我以为我可以做到这一点:

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;

09-17 13:02
查看更多