0

我正在尝试选中此复选框并测试它是否被选中

<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/,我已经检查了所有检查过的测试.. 仍然是同样的问题

现在用小提琴- 无法进行测试

4

2 回答 2

1

您需要按如下方式更改 if 条件:

if ($("#user_regret_avatar").attr('checked')) {
    alert("yay");
} else {
alert("aww");
};

注意()后面的 if:

这是一个有效的 JSFiddle

于 2013-01-12T08:22:57.297 回答
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')) {...
于 2013-01-12T08:29:21.233 回答