我有这个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”?
答案 0 :(得分:2)
该方法有.index()
方法
$('input').change(function() {
alert($(this).index());
});
答案 1 :(得分:1)
试试这个:
$("input[name='mycheck[]']").change(function() {
alert($(this).index());
}
答案 2 :(得分:1)
$('input[name="mycheck[]"]').change(function() {
var index = $('input[name="mycheck[]"]').index(this);
alert(index);
});
但您还需要定位mycheck[]
而不是mycheck
,因为这就是您为元素命名的方式。
答案 3 :(得分:0)
假设数字变为1,2,3,4,依此类推,你可以这样做:
alert($(this).val()-1);
alert($(this).index());
而且,您必须选择整个名称:
$('input[name="mycheck[]"]')