jquery - 获取以?结尾的输入名称?

时间:2012-04-12 20:28:03

标签: jquery

我的输入字段的名称如下:

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

但是,它似乎并没有“找到”......有没有办法做到这一点?

2 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:0)

你需要逃避结束方括号

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

在纯css中将是\]],\是因为JS需要用另一个\来逃避\