关键词搜索

源码搜索 ×
×

jquery控制checkbox的checked属性但onchange事件无法触发问题

发布2019-08-09浏览7032次

详情内容

我就快得老人痴呆了,遇到点心得需要马上记下来,否则眨眼就忘记。如果一个曾经遇到的问题,忘记了解决办法,就算这个办法经过千辛万苦才获得,那到头来还是等于零,等于从来就没有解决过这个问题。

换个宏大的角度,人类社会之所以不断进步,是因为出现了纸张甚至多媒体等载体,能够将文明记录下来,然后一代代传承。

现在俺记录的就是一个小问题:对一系列复选框搞个“全选”进行控制,设置选中与否。设置是可以设置了,但每个复选框的onchange事件没有触发。

在这里插入图片描述
代码是这样写的:

function chkAll(obj){
    var ischecked = obj.checked;
    $("input:checkbox[child]").each(function () {
        $(this).prop('checked',ischecked);//可以设置选中与否,但onchange事件没有触发
    });
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

后来查到鬼佬的说明,改成这样:

function chkAll(obj){
    var ischecked = obj.checked;
    $("input:checkbox[child]").each(function () {
        $(this).prop('checked',ischecked).change();//可以了
    });
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

参考文章:
Changing .prop using jQuery does not trigger .change event

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载