2012-09-15 50 views
1
<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')); 
})​ 

为什么这不工作?我怎样才能从输入检查属性名称的索引?指数名称输入

http://jsfiddle.net/UA2BN/

我不必须使用指数()。我可以使用其他功能,但我该如何检查?

回答

1

此不起作用,因为jQuery的选择所有输入元件,并通过它们循环,将名称解释为na我串。在jQuery的脑海里,这根本不是数组。

当然,你可以在它的名字中选择子总是选择一个特定的输入:

console.log($('input[name*="[bbb]"]'));​ 

这将选择包含子[bbb]它的名字的input

1

试试这个代码:

inputs= document.getElementsByTagName("input"); 
for(i=0;i<inputs.length;i++) 
    alert(i);​