jQuery Ui IE6/7 下 radio选择的怪异问题

快乐无极 , 2011/04/22 16:57 , 开发文档 , 评论(0) , 阅读(27392) , Via 本站原创 | |

今天用jquery ui 做一些页面对话框时,发现在用jquery ui弹出对话框后,明明radio已经选中,在IE8和Firefox中已经完全OK的功能,但放到IE6/7中测试时却看到,radio默认并没有像我写的那样选中。于是查了许久,终于找到了原因:http://yiminghe.iteye.com/blog/643126

引用
当脚本设置了某个radio为checked,再在dom树中移动它的位置,或者其祖 先元素的位置(即示例中的:$("#dialog").appendTo("body");),当前radio在ie6下的checked状态被清除了! 而恰恰在 jquery ui dialog 中当设置modal:true,即遮罩时,会在dom树中移动窗体dom节点的位置(who knows  why!或许是为了控制reflow的次数 ,先将窗体从dom树中删掉再进行dialog包装,再插入到dom树中,但是display也可以做到的啊),于是产生实示例的效果了。

知道是怎么回事就好办了,只不过是代码执行顺序的问题。于是先让对话框弹出,然后再用jQuery选择器选择radio,这样便不会出错了。只不过是把代码顺序调整了一下,问题便解决了。哎,可恶的IE6/7

Tags: , , , , ,
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]