2014-01-12 54 views
0

輸入字段是由用戶在腳本中需要的內容動態發生的。jQuery通過keydown在輸入字段中獲取類的索引

例如:

<div class='row'><input class='number' type='text' /><<input class='total' type='text' /></div> 
<div class='row'><input class='number' type='text' /><<input class='total' type='text' /></div> 
<div class='row'><input class='number' type='text' /><<input class='total' type='text' /></div> 

我想知道哪個輸入字段改變KEYUP並做輸入的有價值的東西。我的想法是通過班級指數來做到這一點。

我試圖通過下面的腳本來獲取類指標:

$(document).ready(function(){ 
    $(".number").keydown(function(){ 
    alert($(this).index()); 
    }); 
}); 

但是我測試哪個領域,他表示,而不是指數1或兩個指數0,如果我輸入的其他輸入字段的東西。我究竟做錯了什麼?

回答

2

無參數.index返回其兄弟元素中的索引。 .number元素總是似乎是其父項的第一個子項,因此索引始終爲0

你可以這樣做:

$(this).parent().index(); 

如果每個父元素的兄弟姐妹包含.number元素。

或者先選擇所有.number元素和集合中獲取元素的索引:

var $numbers = $('.number'); 
// ... 
$numbers.index(this); 
相關問題