手动选中一个复选框并使用jquery fire trigger

时间:2012-12-03 03:05:47

标签: javascript jquery click checkbox checked

我有一些代码:

$(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更改为true。

任何人都可以告诉我如何获得b的当前道具。我必须从a和它自己触发事件检查b,但是当这样做时,我无法检查b是否被检查

3 个答案:

答案 0 :(得分:0)

$(document).ready(function() {
    $("#a").click(function() {
        $("#b").prop("checked", true);
    });
});

答案 1 :(得分:0)

只需使用setTimeout。在显示警报之前,它会给b足够的时间进行检查:

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

            $("#b").click(function(){
                setTimeout('alert($("#b").prop("checked"));',0);
            });
        });

答案 2 :(得分:0)

是的,这比我想象的容易。只需将Click事件更改为Change事件,在Change do之前单击fire,依此类推更改事件我可以获得新值而不能点击事件