javascript - jQuery 克隆选择列表删除所选内容

标签 javascript jquery

我有一个按钮,每次用户单击它时都会克隆页面上的元素。它正在复制一个选择列表,供他们选择另一个选项。

但是,它克隆了整个元素,包括所选的选项,因此附加的所有新元素都有一个我不想要的默认值。

 globalLocales = $("<div />").append($('[name=localeID]:first').clone()).html();
 $('select').select2();

有没有办法可以在克隆过程中删除选定的选项,这样它就不会转移到新元素?

我尝试在附加中使用 .removeProp('selected') 以及 .prop('selected',false); 但这对我

最佳答案

解决该问题的一种方法是选择一个不存在的值:

$("<div />").append($('[name=localeID]:first').clone().val(-1)).html();

或者您可以找到所选选项并删除selected属性:

$("<div />").append($('[name=localeID]:first').clone()
                    .find(':selected').removeAttr('selected').end()).html();

但这有点笨拙。

关于javascript - jQuery 克隆选择列表删除所选内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26868585/

相关文章:

jquery - 带过渡动画的粘性标题

jquery - 自动刷新 div 进入下一行

javascript - 检查字段是否为必填项?

javascript - 如何在 Web 应用程序中嵌入响应式(Reactive) Youtube 播放器(例如 Facebook 上使用的播放器)?

javascript - D3 数据图 : Pass additional values related to data on click of country

javascript - 在另一个任务之前异步运行 grunt 任务

javascript - 如何防止在本地存储中存储重复值?

javascript - 使用 JavaScript 切换 Google 字体效果

javascript - 获取通过电报机器人共享或点击的链接数量

javascript - Math.tan (45) 答案