gpt4 book ai didi

jquery - 使用 jQuery 更改 .prop 不会触发 .change 事件

转载 作者:IT王子 更新时间:2023-10-29 03:24:54 36 4
gpt4 key购买 nike

我在复选框上有一个事件监听器:

<input type="checkbox" name="something">

我的事件监听器:

$('input[type="checkbox"][name="something"]').change(function() { 
//DO SOMETHING
});

我有另一个更改复选框的 .prop 的事件监听器:

$('#button').click(function() { 
$('input[type="checkbox"][name="something"]').prop("checked", false);
});

当我选中复选框时 DO SOMETHING 触发器。当我单击 #button 时,.prop 发生变化,我看到复选框在视觉上取消选中,但 DO SOMETHING 没有被触发。 ..

我忽略了什么?

最佳答案

Change 事件在页面上的用户交互更改值时触发,而不是在使用代码修改值时触发。

这里需要在改变属性后使用.change()或者.trigger("change"):

$('input[type="checkbox"][name="something"]').prop("checked", false).change();

Working Demo

关于jquery - 使用 jQuery 更改 .prop 不会触发 .change 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24410581/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com