2014-02-09 70 views
0

我有這個網站如何獲得輸入數組的點擊索引?

<input type="checkbox" name="mycheck[]" value="1" /> 
<input type="checkbox" name="mycheck[]" value="2" /> 
<input type="checkbox" name="mycheck[]" value="3" /> 

如果我有這樣的jQuery代碼:

$('input[name="mycheck"]').change(function() { 
    alert("which checkbox index I checked"); 
} 

假設索引均爲0基於我應該有0,1,2如何獲得它提醒「1 「當我點擊中間的複選框?

+0

'$(本)的.index()' – zerkms

回答

0

Asuming數字去像1,2,3,4,等等,你可以簡單地這樣做:

alert($(this).val()-1); 

or that

alert($(this).index()); 

而且也,你必須選擇整個名稱:

$('input[name="mycheck[]"]') 
1

試試這個:

$("input[name='mycheck[]']").change(function() { 
     alert($(this).index()); 
    } 
+0

謝謝..我試過,但沒有保留括號。我發現它與支架 – Dss

2

有針對

$('input').change(function() { 
    alert($(this).index()); 
}); 

http://jsfiddle.net/6UfV7/

+0

嗯我敢肯定,我試過這個..但我想我使用的核心名稱,而不是名稱與括號.. thx我會再試一次。 – Dss

1

使用.index() method.index()方法。

$('input[name="mycheck[]"]').change(function() { 
    var index = $('input[name="mycheck[]"]').index(this); 
    alert(index); 
}); 

但你也需要針對mycheck[]而不是mycheck,因爲這是你是如何命名的元素。

演示在http://jsfiddle.net/gaby/K9CF2/1/

+0

是的..我意識到現在我最後一次嘗試這種方法時錯過了括號。謝謝 – Dss