2012-01-06 80 views
0

嗨,我試圖清空與此代碼的輸入選擇上:空選擇當另一個選擇是changued jQuery的

$(document).on('change', '#firstselect', function(){ 
    if($('#secondselect').length > 1){ 
     $('#secondselect').empty(); 
     var html = '<option value="9997" selected="selected">ESCOJE UNA SUBCATEGORIA</option>' 
     $('#subcategoria').html(html); 
    } 
}); 

現在,它正常工作與0,但如果1它沒有,爲什麼?

注意:起初,select顯示的是在清空後添加的選項,當第一個選擇變長時,它充滿了來自服務器的信息,但由於它不相關,因此我沒有放置該代碼。

編輯:它看起來,如果你改變到> =它確實工作,但如果它是> = 2不是爲什麼?

回答

1

您正在比較select元素的長度,而不是其中的option元素的數量。所以只有1個匹配該ID的選擇元素。

if($('#secondselect option').length > 1) { 
    // do stuff 
+0

感謝你,是我所需要的答案,所以你需要,因此會檢查選項的數目把選項選擇!很好的回答! – 2012-01-06 05:13:47

0
 
$(document).on('change', '#firstselect', function(){ 
    if(($('#secondselect').length) >= 1){ 
     $('#secondselect').empty(); 
     var html = 'ESCOJE UNA SUBCATEGORIA' 
     $('#subcategoria').html(html); 
    } 
}); 

相關問題