按具有类似属性的数组的属性选择dom元素

时间:2013-12-26 13:12:19

标签: javascript jquery

我有许多元素可以将它们组合在一起,就像在服务器端映射一样。

<input type="CHECKBOX" id="478" value="1" name="data[GroupInfo][student][478]" onclick="return updateValues('478')">
<input type="CHECKBOX" id="490" value="1" name="data[GroupInfo][student][490]" onclick="return updateValues('490')">

<input type="CHECKBOX" id="478" value="1" name="data[ClassInfo][student][478]" onclick="return updateValues('478')">
<input type="CHECKBOX" id="490" value="1" name="data[ClassInfo][student][490]" onclick="return updateValues('490')">
等等...... 现在,我想使用他们的名称属性选择它们,如

$("[name^=data[ClassInfo][student]]");

但这不起作用 我试图逃离bar ..

$("[name^=data\[ClassInfo\]\[student\]]");

但没有运气;

我想使用name属性选择它们。

4 个答案:

答案 0 :(得分:3)

只需将属性值包装在""

$('input[name^="data[ClassInfo][student]"]')

演示:Fiddle

答案 1 :(得分:0)

尝试:

// For exact element
    $('input[name=data[GroupInfo][student][478]]');

// For list of elements
    $('input[name^=data[GroupInfo][student]]');

您可以看到更多here

答案 2 :(得分:0)

试试这个:

$("[name^='data[ClassInfo][student]']");//Wrap in the single quotes

答案 3 :(得分:0)

$('input[name*="data[ClassInfo][student]"]') // matches those that contain 'data[ClassInfo][student]'