我以为我可以做到这一点:
i[1] = 23; // this is built from a regex
$('select [name="sys_map\\['+i[1]+'\\]"]').css('border-color', '#FF5C5C');
或许
$('select [name=sys_map\\['+i[1]+'\\]]').css('border-color', '#FF5C5C');
选择
<select name="sys_map[23]">
引用名称显示错误:
[15:36:27.647]错误:语法错误,无法识别的表达式:选择
[name =“ sys_map [1]”
最佳答案
在“选择”和名称属性选择器之间有一个空格,因此您要查找与属性选择器匹配的元素,这些元素是select
的后代。
更改
$('select [name="sys_map\\['+i[1]+'\\]"]')
至
$('select[name="sys_map['+i[1]+']"]')
这是一个小提琴:
http://jsfiddle.net/NyAkm/
注意我必须更改您的数组定义:
var i = [];
i[1] = 23;