jQuery clone() 不会复制
考虑以下 HTML :
<a id="add" herf="#">add</a>
<div class="list">
<select>
<option>1</option>
<option>2</option>
</select>
</div>
和 Javascript :(
$('#add').click(function() {
var copy = $('.list').last().clone();
copy.appendTo('body');
});
如果如果您在单击添加
之前选择了一个选择选项,您会注意到新添加的选择框仍然使用 1 作为其原始值,而不是 2。
有什么方法可以克服这个问题吗?
谢谢!
Consider the following HTML :
<a id="add" herf="#">add</a>
<div class="list">
<select>
<option>1</option>
<option>2</option>
</select>
</div>
And Javascript :
$('#add').click(function() {
var copy = $('.list').last().clone();
copy.appendTo('body');
});
(OR : http://jsfiddle.net/5A5pN/)
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?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的!但你可以采取解决方法。像这样,
演示
YES! but you can do a workaround. like this,
demo