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] エラー: 構文エラー、認識できない式: select [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 に答える