jquery 3复选框。想要确定单击了哪个复选框。
这里放置了示例http://jsfiddle.net/ry5p6/
<input type="checkbox" name="mark[]" id="mark1" class="mark" value="1">
<input type="checkbox" name="mark[]" id="mark2" class="mark" value="2">
<input type="checkbox" name="mark[]" id="mark2" class="mark" value="3">
jquery的
$('.mark').click(function(index){
alert (index);
if ( $(this).is(":checked") ){
alert ( $(this).val() + ' if checked' );
}
$(this).click(function() {
alert ( $(this).val() + ' click' );
});
})//$('.mark').click(function(index){
我想要alert (index);
点击按钮的提醒号码但获取[object Object]
答案 0 :(得分:1)
获取索引
$('.mark').click(function(){
$('.mark:checked').each(function(){
alert( $('.mark').index(this));
});
});
答案 1 :(得分:1)
您可以简单地使用:
$(this).index();//or $(this).index()+1; for index starting from 0
<强> Demo 强>
注意:index()是基于零索引的。
答案 2 :(得分:1)
使用.index()
:
$('.mark').click(function(index){
alert($(this).index() +1);
});
因为.index()
是0
所以如果您正在寻找1
,那么您可以使用+1
答案 3 :(得分:1)
index
事件的功能中没有click
参数,当您致电.each()
您可以在单击的复选框对象上调用.index()
以获取索引,如下所示:
$('.mark').click(function(){
var index = $(this).index();
alert(index);
});
<强> JSFiddle Demo 强>
答案 4 :(得分:1)
尝试
$('.mark').click(function(){
alert ($(this).index());
if ( $(this).is(":checked") ){
alert ( $(this).val() + ' if checked' );
}
$(this).click(function() {
alert ( $(this).val() + ' click' );
});
})