为什么使用prop()方法无法触发radio的onchange事件
- 论坛
- 为什么使用prop()方法无法触发radio的onchange事件
10 浏览
匿名的
0 Comments
问题的出现原因:
根据JQuery文档,在选择框、复选框和单选按钮中,当用户使用鼠标进行选择时,事件会立即触发,但对于其他元素类型,事件会被延迟到元素失去焦点时才触发。因此,无论通过代码还是用户操作来改变元素的值,只有用户操作才能触发change事件。
解决方法:
如果想要通过代码来改变元素的值并触发change事件,可以使用.trigger()方法,手动触发change事件。
代码示例:
$('input[type="radio"]').prop('checked', true).trigger('change');
这样,无论是通过用户操作还是代码改变了单选按钮的选中状态,都会触发change事件。