Javascript 删除下拉列表值

Javascript 删除下拉列表值,javascript,jquery,Javascript,Jquery,我有下面的选择下拉列表,它是动态创建的,没有选择id,但有名称。 我有JavaScript数组,比如 var t=[125,43,89]。 我想从下面的下拉列表中删除上面的数组值 <select name="UF_DEPT"> <option value="">no</option> <option value="125"> . Volkswagen</option> <option value="43" selected=""&

我有下面的选择下拉列表,它是动态创建的,没有选择id,但有名称。 我有JavaScript数组,比如 var t=[125,43,89]。 我想从下面的下拉列表中删除上面的数组值

<select name="UF_DEPT">
<option value="">no</option>
<option value="125"> . Volkswagen</option>
<option value="43" selected=""> . . AMC / INS / EW</option>
<option value="66"> . . CPU</option>
<option value="89"> . . New York Office</option>
<option value="107"> . . Paris Office</option>
</select>

不
. 大众
. . 陆军装备司令部/惯性导航系统/电子战
. . 中央处理器
. . 纽约办事处
. . 巴黎办事处

您可以遍历数组并删除带有相应值的
元素(使用
选项[value='…']
jQuery选择器):

var t=[125,43,89];
t、 forEach(功能(项目){
$(“选择[name='UF_DEPT']选项[value='“+item+'”])。删除();
});

不
. 大众
. . 陆军装备司令部/惯性导航系统/电子战
. . 中央处理器
. . 纽约办事处
. . 巴黎办事处

一个表单不能有多个同名的select,因此当您为select设置名称时,请使用相同的名称设置id。
var t = [125, 43, 89];

t.forEach(function(item) {
  $("select[name='UF_DEPT'] option[value='" + item + "']").remove();
});
var child=$("select [name='UF-DEPT']").children();
foreach(child as sub-child){
if($.inArray(sub-child.val(),array){
subchild.remove();
}
}