jQuery clone()不会复制& lt; select& gt;DOM属性? [英] jQuery clone() doesn't copy <select> DOM properties?

查看:63
本文介绍了jQuery clone()不会复制& lt; select& gt;DOM属性?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

考虑以下HTML:

<a id="add" herf="#">add</a>

<div class="list">
    <select>
        <option>1</option>
        <option>2</option>
    </select>
</div>

和Javascript:

And Javascript :

$('#add').click(function() {
    var copy = $('.list').last().clone();
    copy.appendTo('body');
});

(或: http://jsfiddle.net/5A5pN/)

如果在单击 Add 之前选择选择选项,则会注意到新添加的选择框仍将1用作其原始值,而不是2.

If you choose a select option before clicking Add, you'll notice the newly added select box still uses 1 as its original value, not 2.

有什么方法可以克服这个问题?

Any ways to overcome this?

谢谢!

推荐答案

是的!但您可以采取解决方法.像这样

YES! but you can do a workaround. like this,

$('#add').click(function() {
    var orig = $('select',$('.list').last());
    var copy = $('.list').last().clone();
    $('select',copy).val(orig.val());
    copy.appendTo('body');
});

这篇关于jQuery clone()不会复制&amp; lt; select&amp; gt;DOM属性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆