下面是编程之家 jb51.cc 通过网络收集整理的代码片段。编程之家小编现在分享给大家,也给大家做个参考。
今天写一个全选功能,在 chrome 和 firefox 下测试都正常实现效果,到了 ie 下死活没效果。一番周折,测试发现在 ie 中勾选了以后还要点击其他位置才会触发 onchange 事件。这种问题呢,有两种方式可以解决,用 onclick 事件代替或者用 onpropertychange 事件代替,Jquery 中也是有这种问题。
$("#radioOne").change(function(){ alert(1); });
在 FF 下正常,但在 IE 中不能在点击了 radio 后立即弹出对话框。所以,在 js 中判断浏览器,然后使用 click,就可以让 change 像 select 那样,一旦值改变就立即触发事件。
$(function () { if ($.browser.msie) {
$('input:radio').click(function () { this.blur(); this.focus(); });
} });
原理是利用 click 事件立即触发的原理,让 radio 的值改变后,立即失去焦点,再把焦点重新转移到该复选框上,这样就会立即触发 chang 事件了。
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。