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");
};

()次の場合に注意してください。

これが動作中の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 に答える