我正在尝试选中此复选框并测试是否已选中
<input class="controls" id="user_regret_avatar" label="Delete My Picture" name="user[regret_avatar]" type="checkbox" value="1">
用这个
if $("#user_regret_avatar").attr('checked') {
alert("yay");
}
else{
alert("aww");
};
但我正在
Uncaught SyntaxError: Unexpected identifier
我的选择器不好吗?
另请注意 - 我已经看过http://api.jquery.com/prop/,我检查了所有已检查的测试..仍然是同样的问题
现在使用fiddle - 无法进行测试
答案 0 :(得分:1)
您需要更改if条件,如下所示:
if ($("#user_regret_avatar").attr('checked')) {
alert("yay");
} else {
alert("aww");
};
在if:
之后注意()
答案 1 :(得分:1)
以下代码对我有用:
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
function displayItems()
{
//$('#table_numbers input:checkbox:checked')
if ($("#user_regret_avatar").attr('checked')) {
alert("yay");
}
else {
alert("aww");
}
}
</script>
<title>SEARCH</title>
</head>
<body>
<form method="post" action="1004mcout.php">
<input class="controls" id="user_regret_avatar" label="Delete My Picture" name="user[regret_avatar]" type="checkbox" value="1">
<input type="button" onclick="displayItems();" />
</form>
</body>
</html>
我想你忘了用括号括起if语句:
if ($("#user_regret_avatar").attr('checked')) {...