2012-09-15 49 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);​