jQuery:如果以编程方式选中输入[type=';checkbox';],如何从中捕获更改事件?
我有一个jQuery:如果以编程方式选中输入[type=';checkbox';],如何从中捕获更改事件?,jquery,checkbox,Jquery,Checkbox,我有一个。 如果此复选框是从脚本中更改的,如何捕获该复选框的change事件,即$('check1').attr('checked','checked') 谢谢。Javascript不会基于对表单元素的编程更改触发事件-以防止事件无限循环-因此您有两个(不太理想的)选项: 编写一个包装函数来更改属性并调用回调,然后强制自己始终使用包装函数 更改属性时,只需自己调用回调 我不确定您是否期望可能就是您想要的 $(document).ready(function(){ $(
。
如果此复选框是从脚本中更改的,如何捕获该复选框的change
事件,即$('check1').attr('checked','checked')代码>
谢谢。Javascript不会基于对表单元素的编程更改触发事件-以防止事件无限循环-因此您有两个(不太理想的)选项:
- 编写一个包装函数来更改属性并调用回调,然后强制自己始终使用包装函数
- 更改属性时,只需自己调用回调
我不确定您是否期望可能就是您想要的
$(document).ready(function(){
$('#check1').click(function(){
var n = $("#check1:checked").length;
alert(n);
});
});
不是真的。我期望代码$('#check1').attr('checked','checked')的执行
将为该复选框触发change()
事件。如果您以编程方式更改了复选框,则您可以自己触发更改事件。例如,$(“#myCheckbox”).prop(“选中”,true)。trigger(“更改”)。