将元素添加到选择框,除非它们已经存在
我正在尝试将项目从另一个选择元素添加到选择元素,但前提是它们尚不存在:
$('#srcSelect option:selected').appendTo('#dstSelect')
唯一的问题是,如果相同的值已存在于 #srcSelect 中,我希望跳过 #srcSelect 中的项目#dst选择。或者换句话说,#dstSelect 中的值应该是唯一的。
使用 jQuery 最简洁的方法是什么?
I'm trying to add items to a select element from another select element, but only if they are not already present:
$('#srcSelect option:selected').appendTo('#dstSelect')
The only problem with this is that I want the item in #srcSelect to be skipped if the same value already is present in #dstSelect. Or to put it another way, the values in #dstSelect should be unique.
What's the most succint way to make it so using jQuery?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我的解决方案是使用 .filter 将所选项目列表过滤为仅包含那些不包含的项目t 存在于第二个选择中:
我假设您使用的是
这里是 JSFiddle:http://jsfiddle.net/43P7M/1/
问候丹尼尔
My solution would be to use the .filter to filter the list of selected items to only those that don't exist in the second select:
I assumed you are using a
<select multiple="multiple">
otherwise there are easier waysHere the JSFiddle: http://jsfiddle.net/43P7M/1/
greetings Daniel