javascript - jQuery:如何在克隆后重置多个下拉菜单?

标签 javascript jquery drop-down-menu clone dynamic-forms

目前,每次您单击添加按钮时,我的代码都会克隆 3 个下拉菜单。

我设法让它准确地复制行,因为之前,第一个下拉菜单会自行重置,但其他两个不会,所以我只是想知道如何重置所有 3 个下拉菜单?

在这个 JSFiddle 中最容易看到:

http://jsfiddle.net/jydqK/7/

因此,如果您将第一个下拉列表更改为 agent,然后单击 +,您将看到第二行出现重复,而我希望它重置为 tags操作数

非常感谢任何帮助。

最佳答案

您可以使用 removeAttr 删除 selected 属性,然后触发 change() 事件。

在你的情况下:

dropdownclone.find('select.tags option:selected').removeAttr('selected');
dropdownclone.find('select.tags option:first').attr('selected','selected');
dropdownclone.find('select.tags').trigger('change');

修改示例:http://jsfiddle.net/ZF3mc/2/

关于javascript - jQuery:如何在克隆后重置多个下拉菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5744888/

相关文章:

html - 水平下拉菜单的展开按钮

javascript - 有没有办法为 HTML 下拉菜单设置说明文本但不用作选项?

javascript - 向下滑动垂直菜单而不从子菜单水平插入

javascript - 我需要从字符串javascript制作日期格式

javascript - 获取上传进度时 XMLHttpRequest 的替代方案

javascript - 对象不支持属性或方法 'format' IE7/8

Javascript 添加到 http ://? 之后的字符串

javascript - 使用 laravel 在 jquery 中使用 window.location.href 时没有获得变量值

javascript - 所选项目不旋转

javascript - $ : have when used instead of const/var/let 有何行为