2011-01-07 7 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が同等であるかどうかはわかりません。

関連する問題