如果 name 属性是数组,如何循环遍历 jquery 中的元素?

Nor*_*rks 2 jquery

如果 name 属性是数组,那么循环遍历元素的最佳方法是什么?

例如

<input type="hidden" name="data[test-1]" value="1" />
<input type="hidden" name="data[test-2]" value="2" />
<input type="hidden" name="data[test-3]" value="3" />
<input type="hidden" name="data[test-4]" value="4" />
Run Code Online (Sandbox Code Playgroud)

然后我就可以获得数组索引

测试1 测试2 测试3 测试4

非常感谢帮助!

谢谢,

cjd*_*jds 6

你可以像这样使用 css 选择器

$('input[name^="data"]').each(function(){
         //code
        alert($(this).attr('name'));
});
Run Code Online (Sandbox Code Playgroud)

这是一个 JS Fiddle 示例http://jsfiddle.net/cqatyghb/

这可能是最好的选择器。基本上测试选择器的开头data[test-和结尾]

$('input[name^="data\\[test-"][name$="]"]').each(function(){
     alert($(this).attr('name'));
});
Run Code Online (Sandbox Code Playgroud)