编程语言
首页 > 编程语言> > javascript – 使用jQuery以编程方式“勾选”复选框

javascript – 使用jQuery以编程方式“勾选”复选框

作者:互联网

我想触发一个以编程方式检查的复选框.例如:

$(function(){
    //create a trigger that if a checkbox changes, eg is clicked/change show an alert
    $("#idCheckbox").on("change", function(){
        if($(this).is(':checked')){
            alert("Is checked!");
        }
    });

    //onload put it checked
    $("#idCheckbox").attr("checked", "checked");
});

“问题”是,如果我通过javascript检查加载复选框,则不会触发on()方法,并且不会显示警报.

上面的代码是一个例子,实际上检查复选框的脚本不是我的,我无法修改它.

我正在使用jQuery 1.8.0

有什么建议吗?

提前致谢.

解决方法:

您可以调用复选框上的click()来触发先前绑定的事件,而不是将属性设置为checked

$(function(){
    var $checkbox = $("#idCheckbox");
    $checkbox.on("change", function(){
        if(this.checked){
            alert("Is checked!");
        }
    });

    $checkbox.click();
});

例如:http://jsfiddle.net/hunter/wpLb2/

标签:jquery,javascript,checkbox,eventtrigger
来源: https://codeday.me/bug/20190612/1226603.html