jQuery函数多次调用,只删除一次

时间:2011-01-07 18:20:03

标签: javascript jquery

我有一个功能可以从下拉框中删除所有选项,但第一个选项除外。每次更改另一个下拉框时,此功能都会更新,并根据选择的其他下拉菜单附加其他元素。我的问题是我总是希望保留第一个项目,但每次调用该函数时它都会删除它。有什么更好的方法呢?

function updateMountingMethod(){

 var selectedVal = $('#attrib-13 option:selected').text().split(" ")[0];
 var optionChildren = $("#attrib-7").children(":not(:first-child)").clone();

 $("#attrib-7").children(":not(:last-child)").remove();


  $.each(optionChildren, function(){


  if ($(this).text().split('|')[1]!=undefined)
   {
   var values = $(this).text().split('|')[1];

   if(values.substring(1,3) == selectedVal)
   {

    $("#attrib-7").append($(this).text($(this).text().split("|")[0]+" "+$(this).text().split("|")[2]));
   }
   }


 })
}

1 个答案:

答案 0 :(得分:0)

document.getElementByID('attrib-7').options.length = 1;

这将从选择列表中删除除第一个选项之外的所有选项。不确定JQuery是否公平。