Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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
jQuery:如果以编程方式选中输入[type=';checkbox';],如何从中捕获更改事件?_Jquery_Checkbox - Fatal编程技术网

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(“更改”)。