У меня есть функция, которая удаляет все параметры из раскрывающегося списка, кроме первого. Эта функция обновляется каждый раз, когда меняется другое раскрывающееся окно, и добавляет другие элементы в зависимости от того, какой другой выпадающий список выбран. Моя проблема заключается в том, что я всегда хочу сохранить первый элемент, но он удаляет его, когда я вызываю функцию больше, чем в первый раз. Что это лучший способ сделать это?Функция 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]));
}
}
})
}
Было бы очень полезно, если бы вы предоставили полный рабочий пример проблемы, включая HTML. Множество людей здесь также любят предлагать рабочий пример [jsFiddle] (http://jsfiddle.net) в дополнение к коду в вопросе. (Вы можете выбрать свою библиотеку в jsFiddle слева.) Просто мысль. – user113716