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