ie7和ie8 select使用jquery clone不兼容处理

本文解决方案基于http://blog.csdn.net/zzx3q/article/details/8017794

在ie7和ie8下,用jquery clone复制一个select,复制的select是本体的select初始化时的一个副本,无法复制目前本体select选择。

解决方案:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="./lib/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
    //ie7和ie8兼容
    function testSelect() {
        var tr = $("#table").find("tr:eq(0)");
        var test = $("<tr></tr>");
        test.append(tr.html());
        $("#table").append(test);
    }

    //ie8以上兼容
    function testSecond() {
        var tr = $("#table").find("tr:eq(0)");
        $("#table").append(tr.get(0).outerHTML);
    }

    function teschange(obj) {
        $(obj).find("option:eq(3)").attr("selected",‘selected‘);
    }

    function testClone() {
        var tr = $("#table").find("tr:eq(0)");
        $("#table").append(tr.clone());
    }
</script>
</head>
<body>

    <table id="table">
        <tbody>
            <tr>
            <td>

                <table>
                    <tbody>
                        <tr>
                            <td><select onchange="teschange(this)">
                        <option value="volvo">Volvo</option>
                        <option value="saab" selected=‘selected‘>Saab</option>
                        <option value="opel">Opel</option>
                        <option value="audi">Audi</option>
                </select></td>
                        </tr>
                    </tbody>
                </table>
                </td>
            </tr>
        </tbody>
    </table>

    <input type="button" value="测试复制" onclick="testSelect()"></input>
    <input type="button" value="测试第二种复制" onclick="testSecond()"></input>
    <input type="button" value="jquery clone" onclick="testClone()"></input>
</body>
</html>

ie7和ie8 select使用jquery clone不兼容处理

时间: 2024-10-12 07:22:33

ie7和ie8 select使用jquery clone不兼容处理的相关文章

DIV+CSS解决IE6,IE7,IE8,FF兼容问题

DIV+CSS解决IE6,IE7,IE8,FF兼容问题1.IE8下兼容问题,这个最好处理,转化成IE7兼容就可以.在头部加如下一段代码,然后只要在IE7下兼容了,IE8下面也就兼容了:1. <metahttp-equivmetahttp-equiv="x-ua-compatible"content="IE=7"/> 2. 2.flaot浮动造成IE6下面双倍边距问题,这个最常见,也最好处理,!important解决,比如margin-left:10px!

IE8不支持jQuery问题

最近做WordPress主题,遇到一个很奇怪的问题,网页在Chrome等浏览器都显示正常,但是到了IE8里面就无法工作.提示"加载完毕,但网页中有错误". 尝试修复IE浏览器,但是毫无效果.后来经过反复排查,发现问题在于IE8不能运行jQuery.网上找了很久也没找到相关的文章.而且之前用过一些jQuery插件,在IE中也是能正常使用的.用IE打开之前写的一个jQuery插件的Demo,运行正常,又在想是不是CDN的原因,于是把CDN引用的jQuery换成本地的jQuery文件,还是没

CSS 在IE6, IE7 和IE8中的差别////////////////z

CSS 在IE6, IE7 和IE8中的差别 关于浏览器的最离奇的统计结果之一就是Internet Explorer 版本6,7和8共存.截至本文,Internet Explorer各个版本总共占据了大约65%的市场份额.在网站开发社区,这个数字要小很多,统计显示大概只有40%. 这些统计中比较有趣的部分是,IE6.IE7.IE8之间的数值很接近,这防止了单个Microsoft的浏览器占居统治地位——与过去的情况相反.根据这些令人遗憾的统计结果,在为客户开发网站的时候开发人员对所有当前使用的IE

IE6、IE7、IE8的CSS、JS兼容

Internet Explorer 6中查看使用 Microsoft JScript 的网页,可能会遇到web浏览器速度较慢的性能问题.原因是如果js脚本同时创建大量变量,jscript引擎执行垃圾收集算法时会监视脚本中变量分配的 数量.脚本中使用的文字值的数量和脚本中分配的字符串值的总大小,如果超过这些值的阈值,就会发生垃圾收集,垃圾收集进程会中断正在运行的脚本.因此,这 些运行中的脚本将被挂起,直至垃圾收集完成为止. IE6 . IE7 . IE8 在 CSS 和 JS 方面的区别 : 1.

支持IE6、IE7、IE8等低端浏览器的简化版vue

最近研究Vue的底层原理,写了一个简化版的Vue,可以在支持IE6.IE7.IE8等低端浏览器运行.由于低端浏览器不支持对象属性定义,所以设置属性不支持直接赋值,需要调用虚拟机实例的set方法.目前只实现了基础的方法,后续继续完善! index.html <!DOCTYPE html> <html> <head> <title>简化版Vue</title> <script> window.onerror=function(){ ret

Css Hack 大全(IE6、IE7、IE8、IE9 css hack)

一.IE6 css hack: 1. *html Selector {} /* Selector 表示 css选择器 下同 */ 2. Selector { _property: value; } /* property: value 表示 css 的属性名: 属性值 下同 */ 3. Selector { _property/**/: /**/value; } 4. Selector { -property: value; } /*IE6 css hack常用习惯推荐使用下划线_ */ 二.I

jquery clone 与 clone(true) 的区别

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <script src="jquery-1.4.3.js" type="text/javascript"></script> <s

通过Microsoft Fix it修复IE7、IE8主页被劫持的问题(转)

您若是使用IE7或IE8浏览器,当打开IE首页时遭到恶意劫持的问题,即便是重新设定预设的首页,依然无法解决.通常会发生这样的问题,是由于IE浏览器的首页注册表键值被恶意网站修改了,现在可以通过微软发布的“Microsoft Fix it”修复程序来进行修复:如果执行 Microsoft Fix it 修复程序并且重新开机之后,问题还是存在,则表示可能遭到了病毒感染,也可以使用微软提供的免费扫毒软件 Microsoft Security Essentials 免费杀毒软件,微软推出简体中文正式版来

简单CSS hack:区分IE6、IE7、IE8、Firefox、Opera

一.跨浏览器的网页设计一直是让人很头疼的问题,这不只是因为浏览器的版本众多,还有一个重要的原因是相同浏览器的不同时期的版本也会有差异,甚至是在不同操作同台上还会有不同.因此使CSS hack技术进行浏览器区分是实现跨浏览器访问一个好方法.CSS Hack技术有很多,具体可以查看:    本文据说的主要是通过".",">","*","_"来区分.以下是本人对这四种符号的测试结果: -------IE6--     IE7-