2012-01-06 1 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それはないなぜか?

注:最初の選択が空にされた後に追加されることが示されているオプションを有しており、第1の選択がchanguedされている場合は、サーバーからの情報で満たされているが、それは関連していないですので、私はそのコードを入れていないとき。

編集:> =に変更しても機能しますが、> = 2の場合はそのように見えますか?

答えて

1

select要素の長さとその内部のoption要素の長さを比較しています。そのIDと一致する選択要素は1つだけです。

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

それはあなたが、それは多くのオプションをチェックするように、オプションセレクタを配置する必要があり、私はとても必要な答えだありがとう!素晴らしい答え! –

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

関連する問題