扫码关注官方订阅号
代码如图,我手动点击单选框的时候会触发change事件,能正常输出“已选中”,但是下面那句使用jquery选中一个radio时,虽然能正常选中单选框,但是change事件不触发了,求大神帮忙看下这是什么情况??
闭关修行中......
$('input[value=1]').click();
用这个试试?
$('input[value="1"]').prop('checked',true).trigger('change')
事件触发依赖于元素类型,触发方式以及触发不同时刻,如下所示
对于<input type='radio'>和<input type="checkbox">,元素激活时触发(通过点击或者键盘)
用户明确提交更改(例如,鼠标点击选取select,从 <input type="date">选取日期,从<input type="file">选取文件)
元素失去焦点时内容以改变,但并未提交(例如 <textarea> 或者 <input type="text">)也会触发、
不同的游览器不保证特定类型的交互触发change事件。例如,在Gecko,除非用户点击enter或者从<select>移去焦点,通过键盘选取select将不会触发change事件。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
用这个试试?
$('input[value="1"]').prop('checked',true).trigger('change')
事件触发依赖于元素类型,触发方式以及触发不同时刻,如下所示
对于<input type='radio'>和<input type="checkbox">,元素激活时触发(通过点击或者键盘)
用户明确提交更改(例如,鼠标点击选取select,从 <input type="date">选取日期,从<input type="file">选取文件)
元素失去焦点时内容以改变,但并未提交(例如 <textarea> 或者 <input type="text">)也会触发、
不同的游览器不保证特定类型的交互触发change事件。例如,在Gecko,除非用户点击enter或者从<select>移去焦点,通过键盘选取select将不会触发change事件。