作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想以编程方式触发一个选中复选框。例如:
$(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()
来触发您之前绑定(bind)的事件,而不是将属性设置为选中
$(function(){
var $checkbox = $("#idCheckbox");
$checkbox.on("change", function(){
if(this.checked){
alert("Is checked!");
}
});
$checkbox.click();
});
关于javascript - 使用 jQuery 以编程方式触发 'checked' 复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21164945/
我是一名优秀的程序员,十分优秀!