javascript - 如何删除来自选项标签的重复值
问题描述
我有一个带有多个选项的 Select 标记。单击按钮上的每个选定选项都会创建一个 li,其中将 innerText 设置为选项的文本值。我将如何制作一个我不能两次添加相同元素的函数?
$(".btn").on("click", function () {
let selectedItems = $("#node-input-options option:selected");
selectedItems.each(function (i, el) {
// console.log(el, i);
let text = $(el).text();
let val = $(el).val();
var li = $("<li>").text(text).val(val).attr("title", val);
list.append(li);
li.on("dblclick", function () {
li.remove();
});
});
这是我在 jquery 中的代码。这是小提琴上的示例=> https://jsfiddle.net/nah062ck/11/
解决方案
> 您可以使用 Jquery 包含选择器来检查列表中是否已存在所选项目。
$("#b1").on("click", function() {
var selectedItems = $("#cars option:selected");
let list = $(".list");
selectedItems.each(function(i,el) {
var text = $(el).text();
var val = $(el).val();
var li = $("<li>").text(text).val(val).attr('title', val).attr("size",10);
li.size = 10;
var exists=$('.list li:contains('+text+')');
if(exists.length > 0){
alert('The Selected Word already exists');
return
}
list.append(li);
});
});
推荐阅读
- c# - Trace.TraceError 在使用 minlevel="Error" 时未写入任何日志
- java - Java - Socket.io 发出但不触发侦听器
- mysql - 我可以使用我的本地工具使用 root 帐户连接远程服务器的 mysql。但是我无法在远程服务器上`mysql -u root -p xxx`连接
- java - 使用 intellij 运行时单元测试中的系统属性
- python - mongoengine - RuntimeError:生成器引发 StopIteration
- object-detection - 无法使用不同的 coreml 对象实时捕获对象检测
- javascript - 通过chrome扩展将按钮插入当前页面,但某些方法不起作用
- ios - 如何删除应用内购买:从我的 iOS 应用中自动更新订阅
- html - favicon.ico 缺少 32x32 48x48 的大小,尽管它已声明
- javascript - 如何在 JavaScript 文件(.js 扩展名)中禁止 JSX 语法