2011-01-07 39 views
1

我有一个功能,可以从下拉框中除第一个选项外的所有选项。每次更改另一个下拉框时都会更新此功能,并根据其他下拉选择的内容追加其他元素。我的问题是我总是想保留第一个项目,但是当我第一次调用该函数时,它会将其删除。什么是更好的方式来做到这一点?多次调用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])); 
    } 
    } 


}) 
} 
+0

如果您提供了一个完整的问题示例(包括HTML),将会非常有帮助。除了问题中的代码之外,很多人还喜欢提供工作[jsFiddle](http://jsfiddle.net)示例。 (你可以在左边的jsFiddle中选择你的图书馆。)只是一个想法。 – user113716 2011-01-07 18:39:15

回答

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

这将删除所有,但在选择列表中的第一个选项。不确定JQuery是否等价。