2011-01-07 5 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

ответ

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

это снимает все, но первый вариант из списка выбора. не уверен, что JQuery эквивалентен.