【问题标题】:jQuery on change event not triggered by jQuery itself?jQuery on change 事件不是由 jQuery 本身触发的吗?
【发布时间】:2020-03-22 06:43:41
【问题描述】:

我使用.on('change') 在页面上的所有复选框上放置了一个侦听器。单击复选框时,它实际上会检测到更改并触发一个功能。但是,当我使用 jQuery 函数将复选框设置为这样检查时:$('#checkboxOne').prop('checked', true) .on('change') 没有检测到更改?怎么会?

【问题讨论】:

  • 试试..$('#checkboxOne').prop('checked', true).trigger('change')
  • 太棒了,这似乎奏效了!但是,有没有办法不必手动触发更改?
  • 不,请看下面我的回答。
  • 虽然你可以破解它并触发复选框上的“点击”事件,这将切换复选框的选中状态并导致“更改”事件触发。但这不是正确的方法。
  • @JabbaDaHoot...不..你必须明确触发事件

标签: javascript jquery checkbox onchange jquery-events


【解决方案1】:

Kartikeya Khosla 是对的

“更改”事件仅在用户触发时触发。在您自己的代码中设置属性不会触发事件。

【讨论】:

  • 所以没有办法监听代码触发的触发器?
【解决方案2】:

如果你想自己触发 jquery 函数,那么你应该在 $(document).ready(function(){ }); 中编写你的函数

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多