<input type="text" name="test[ooo][]">
<input type="text" name="test[bbb][]">
<input type="text" name="test[ccc][]">
<input type="text" name="test[vvv][]">
$('input').each(function(){
console.log($(this).attr('name').index('bbb'));
})
为什么这不起作用?如何从输入中检查属性名称的索引?
我不一定要使用index()。我可以使用其他功能,但我该怎么检查呢?
答案 0 :(得分:2)
我认为你正在寻找indexOf
。
的console.log($(本).attr( '姓名')的indexOf( 'BBB'));
-1
5
-1
-1
答案 1 :(得分:1)
这不起作用,因为jQuery为输入元素选择all,并循环遍历它们,将名称解释为名称字符串。在jQuery的脑海中,这根本不是数组。
当然,您可以通过在名称中选择子字符串来选择特定输入:
console.log( $('input[name*="[bbb]"]') );
这将选择input
,其名称包含子字符串[bbb]
。
答案 2 :(得分:1)
试试这段代码:
inputs= document.getElementsByTagName("input");
for(i=0;i<inputs.length;i++)
alert(i);