Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 手动选中复选框并使用jquery fire触发器_Javascript_Jquery_Click_Checkbox_Checked - Fatal编程技术网

Javascript 手动选中复选框并使用jquery fire触发器

Javascript 手动选中复选框并使用jquery fire触发器,javascript,jquery,click,checkbox,checked,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

我有一些代码:

$(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是否已被检查,只需使用setTimeout即可。在显示警报之前,它会给b足够的时间进行检查:

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

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

是的,这比我想象的要容易。只需将Click事件更改为change事件,在更改之前单击fire,这样在change event上我就可以获得新的值,而不能单击事件

:-?然后复选框b将触发单击事件本身?这里我需要的是,当我单击a或其本身时,b必须触发jQuery click事件句柄,而在b事件句柄上,它必须是checked propnice idea的新值,但它似乎无法用于我的情况,这是基于b元素的事件句柄内的许多代码操作,我想知道如何分离它以指定函数,但是当我尝试时,我不能调用分离函数。。。。那么,如何在执行任何操作之前获得更新的值:-?嗯,不知道为什么,但当更改为使用更改事件句柄时,我必须触发触发单击事件,而不是更改为具有正确的复选框状态