javascript split,each,检查 select if not add 选项中是否存在

标签 javascript jquery

有人能看出我在这里做错了什么吗?

我正在尝试拆分 tag_filter,然后对于每个 tag_filter 值,我想检查该选项值是否已存在于 tag_select_dropdown_filter.如果不存在,则将选项添加到 tag_select_dropdown_filter

var tag_filter = new1,new2,new3;
var arraylist = tag_filter.Split(",");

jQuery.each(arraylist, function(index, item) {

   if ($('select#tag_select_dropdown_filter option[value="'+item+'"]').length) {
     // it exists
   } else { var o = new Option("option text", item);
     $(o).html("option text");
     $("#tag_select_dropdown_filter").append(o);
   }

});

最佳答案

你只能分割字符串,所以它必须是:

var tag_filter = 'new1,new2,new3';

如果这些实际上是变量,您可以这样做:

var arraylist = [ new1, new2, new3 ];

它应该是string.split()(小写),除非这是您决定不向我们展示的某个自定义函数?

关于javascript split,each,检查 select if not add 选项中是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14396720/

相关文章:

javascript - setInterval 之后绑定(bind)不起作用

php - 通知: Undefined index ajax

javascript - 全局时 JSON 变量未定义

javascript - 整数锯齿波函数 Javascript

JavaScript 数组包含值之一

javascript - 有人可以解释这个 stopPropagation 是如何工作的吗?

javascript - 使用 Javascript 根据用户选择更改悬停声音

jquery - 具有不同动态加载列表的多个 XEditable Select2 元素 : only the first URL data-source is bound

javascript - document.getElementsByClassName 破坏由 Prototype Override 引起的 jQuery 类选择器

javascript - Highcharts - 堆积柱形数据系列