0

私はいくつかのコードを持っています:

$(document).ready(function(){
    $("#a").click(function(){
        $("#b").trigger("click");
    });

    $("#b").click(function(){
        alert($("#b").prop("checked"));
    });
});

そしてここにHTMLコードがあります:

<form>
    <input type="checkbox" id="a"></input>
    <input type="checkbox" id="b"></input>
</form>

手動で「b」チェックボックスをクリックすると、「true」と表示されますが、「a」をオンにすると「false」と表示され、bのpropチェックボックスをtrueに変更します。

誰かがbの現在の小道具をチェックする方法を教えてもらえますか?aとそれ自体からイベントチェックbを起動する必要がありますが、その場合、そのbがチェックされているかどうかを確認できません。

4

3 に答える 3

0

setTimeout を使用するだけです。アラートを表示する前に確認するのに十分な時間が与えられます。

        $(document).ready(function(){
            $("#a").click(function(){
                $("#b").click();
            });

            $("#b").click(function(){
                setTimeout('alert($("#b").prop("checked"));',0);
            });
        });
于 2012-12-03T03:24:15.833 に答える
0

うん、思ったより簡単。Click イベントを Change イベントに変更するだけです。Change イベントの前に Click fire を実行すると、Change イベントでは新しい値を取得できますが、Click イベントでは取得できません。

于 2012-12-03T07:00:13.933 に答える