[英]Jquery validate checkbox confused?
知道为什么这段代码会不断说下去,并且怎么会不起作用吗?
$('#myCheckbox').click(function() {
if ( $('#myCheckbox').attr('checked')) {
alert("on");
} else {
alert("off");
}
});
这里的例子
1)使用添加到jQuery 1.6的道具(我想)
$('#myCheckbox').click(function() {
if ( $(this).prop('checked')) {
alert("on");
} else {
alert("off");
}
});
2)用途是检查状态
尝试这个:
$('#myCheckbox').click(function() {
if ( $(this).is(':checked')) {
alert("on");
} else {
alert("off");
}
});
工作示例: http : //jsfiddle.net/BFf5H/2/
3)@Felix的建议试试这个:
$('#myCheckbox').click(function() {
if ( this.checked) {
alert("on");
} else {
alert("off");
}
});
编辑:
根据OP备用解决方案提供的URL:
$(".styled").change(function(){
if(this.checked){
alert("On");
} else {
alert("Off");
}
})
尝试:
$('#myCheckbox').click(function() {
if ( $(this).is(':checked')) {
alert("on");
} else {
alert("off");
}
});
<html>
<head>
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">google.load("jquery", "1");</script>
<script type="text/javascript">
$(document).ready(
function()
{
$('#myCheckbox').click(
function()
{
if( $(this).attr('checked') == 'checked' )
{
alert('yes');
}
else
{
alert('no');
}
}
);
}
);
</script>
</head>
<body>
<input type="checkbox" checked="checked" id="myCheckbox" />
</body>
</html>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.