2

我以为我可以这样做:

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]"

4

1 回答 1

5

您在 'select' 和 name 属性选择器之间有一个空格,因此您正在寻找与属性选择器匹配的元素,它们是select.

改变

$('select [name="sys_map\\['+i[1]+'\\]"]')

$('select[name="sys_map['+i[1]+']"]')

这是一个小提琴:

http://jsfiddle.net/NyAkm/

注意我不得不改变你的数组定义:

var i = [];
i[1] = 23;
于 2013-08-09T21:36:29.960 回答