Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何获取输入数组的单击索引?_Jquery_Arrays - Fatal编程技术网

Jquery 如何获取输入数组的单击索引?

Jquery 如何获取输入数组的单击索引?,jquery,arrays,Jquery,Arrays,我有这个html <input type="checkbox" name="mycheck[]" value="1" /> <input type="checkbox" name="mycheck[]" value="2" /> <input type="checkbox" name="mycheck[]" value="3" /> 假设索引是基于0的,我应该有0、1、2,当我单击中间的复选框时,如何让它提醒“1”?如果数字是1、2、3、4等,您可以简单地执

我有这个html

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

假设索引是基于0的,我应该有0、1、2,当我单击中间的复选框时,如何让它提醒“1”?

如果数字是1、2、3、4等,您可以简单地执行以下操作:

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

此外,您还必须选择整个名称:

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

如果将数字设为1、2、3、4等,您只需执行以下操作:

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

此外,您还必须选择整个名称:

$('input[name="mycheck[]"]')
试试这个:

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

  $("input[name='mycheck[]']").change(function() {
        alert($(this).index());
    }
有一种方法可以做到这一点

$('input').change(function() {
    alert($(this).index());
});
有一种方法可以解决这个问题

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

使用

但是您还需要以
mycheck[]
为目标,而不是
mycheck
,因为这就是您命名元素的方式

演示在

使用

但是您还需要以
mycheck[]
为目标,而不是
mycheck
,因为这就是您命名元素的方式


演示在

嗯,我肯定我试过这个。。但我想我用的是核心名称,而不是带括号的名称。。thx我会再试一次。嗯,我肯定我试过这个。。但我想我用的是核心名称,而不是带括号的名称。。谢谢,我再试一次。。我试过了,但没有保留括号。我看到它与括号汉克斯一起工作。。我试过了,但没有保留括号。我看到它和bracketsYea一起工作。。我现在意识到,当我最后一次尝试时,我错过了括号。谢谢你。。我现在意识到,当我最后一次尝试时,我错过了括号。谢谢