2017-07-13 10 views
-1
$(document).ready(function() { 
    $("#filter-sq-ft-min").change(function(){ 
     $('#filter-sq-ft-max option:first').prop('selected',true); 
     $("#filter-sq-ft-max option").hide(); 
     var maxValue = $(this).val(); 
     $("#filter-sq-ft-max option[value='"+maxValue+"']").show(); 
     $("#filter-sq-ft-max option[value='"+maxValue+"']").nextAll().show(); 

    }); 
}); 

min selectのオプションが選択された後に、max selectからすべてのより小さいオプションを非表示にしたいとします。jQuery .hide()selectがサファリで機能しない

Google Chromeでも動作します。

+0

をあなたのHTMLコードを記載してください。 jqueryのセレクタが空である可能性があります –

答えて

0

style="display:none;"ブラウザサポートとしてoptionの要素を隠す信頼できる方法ではない場合があります。

html5の場合、hidden attributeoption要素に追加できます。それに対するサポートはとても良いです。

$("#filter-sq-ft-max option").attr('hidden','');

<option hidden>This option is hidden</option>

-2

DOMがロードされると、readyイベントが起動されます。 CSS &画像のようにロードされるすべての資産について

待ち、 はこのお試しください:

$(window).load(function() { 
    ... 
}); 
+0

私は答えが大丈夫だと思いますが、少し説明が必要です。 – onetwo12

+0

彼はDOM上でしか動作しません。他のアセットは必要ありません。 – Barmar

関連する問題