名称输入的索引

时间:2012-09-15 23:57:34

标签: javascript jquery html

<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/

我不一定要使用index()。我可以使用其他功能,但我该怎么检查呢?

3 个答案:

答案 0 :(得分:2)

我认为你正在寻找indexOf

的console.log($(本).attr( '姓名')的indexOf( 'BBB'));

  

-1

     

5

     

-1

     

-1

http://jsfiddle.net/5uVd9/

答案 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);​