如何获得输入数组的点击索引?

时间:2014-02-09 22:59:53

标签: jquery arrays

我有这个HTML

<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”?

4 个答案:

答案 0 :(得分:2)

该方法有.index()方法

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

http://jsfiddle.net/6UfV7/

答案 1 :(得分:1)

试试这个:

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

答案 2 :(得分:1)

使用.index() method

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

但您还需要定位mycheck[]而不是mycheck,因为这就是您为元素命名的方式。

http://jsfiddle.net/gaby/K9CF2/1/

演示

答案 3 :(得分:0)

假设数字变为1,2,3,4,依此类推,你可以这样做:

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

or that

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

而且,您必须选择整个名称:

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