jquery获取checkbox选中或不选中的值

("input:checkbox").change(function(){
if($(this).attr("checked","checked")){

alert("a");

else if($(this).attr("checked","")){

alert("b");

}

});
我想选择的时候输出a ,取消的时候输出b
但是我用着段代码无论怎么样都只输出a
如果把else if改成if
那就输出a和b
这段代码不对吗?应该则么改

应该改成:

$("input:checkbox").change(function(){
    if($(this).is(":checked")){
        alert("选中");
    }else{
     alert("释放");
    }     

});
例如:
<html>
<head>
<meta charset="utf-8"/>
<title>测试</title>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("input:checkbox").change(function(){
    if($(this).is(":checked")){
        alert("选中");
    }else{
     alert("释放");
    }     

});
})
</script>
</head>
<body>
<input type="checkbox" />1<br/>
<input type="checkbox" />2<br/>
<input type="checkbox" />3<br/>
<input type="checkbox" />4<br/>
</body>
</html>

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答