1

我的输入字段是这样命名的:

<input name="sec[grp-29][factor][0][i_score]" value="4" id="edit-sec-grp-29-factor-0-i-score" type="checkbox" />
<input name="sec[grp-30][factor][0][i_score]" value="4" id="edit-sec-grp-30-factor-0-i-score" type="checkbox" />
<input name="sec[grp-31][factor][0][i_score]" value="4" id="edit-sec-grp-31-factor-0-i-score" type="checkbox" />

我正在尝试根据是否选中复选框来执行功能。由于输入字段是动态创建的,我想检查名称以“[i_score]”结尾的输入。我试图这样做使用:

$("input[name$=i-score]]")...

但是,它似乎没有“发现”……有没有办法做到这一点?

4

2 回答 2

6

由于方括号是特殊字符,因此必须对其进行转义或引用。此外,使用下划线代替连字符。

演示:http: //jsfiddle.net/xuXQ5/

$("input[name$='i_score]']")
于 2012-04-12T20:30:29.227 回答
0

您需要转义右方括号

$( "input[name$=i_score\\]]" )

在纯 css 中将是 \]],\ 是因为 JS 需要用另一个 \ 转义 \

于 2012-04-12T20:29:41.093 回答