ドロップダウンから「はい」を選択すると「ul」を表示しようとしています。それをクリックするとうまく動作します。しかし、オプション 'はい'がすでに選択されている場合はページの読み込みを行い、オプション「いいえ」が選択されている場合は非表示にします。jQuery show hide選択項目に応じてun-orderdリスト
$(document).ready(function(){
$('#Limit').on('change', function() {
if (this.value == 'true')
{
$("#first-piller").show();
}
else
{
$("#first-piller").hide();
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="Limit">
<option value="true" selected>Yes</option>
<option value="false">No</option>
</select>
<!-- Show hide depending selection -->
<ul id="first-piller">
<li>
<div class="left col-sm-6 col-xs-6 text-left left-indent" id="overview" >
<p><b>First Piller</b></p>
</div>
<div class="right col-sm-6 col-xs-6" class="pillers">
<select><option value="1">4 or more</option>
<option value="2" >0 - 3 </option>
<option value="3" >0 or more</option>
</select>
</div>
</li>
</ul>
誰もがこれで私を助けることができますか? ありがとうございます。
はちょうど準備ができてのみ変更イベントを使用しますが、文書ではありませんval()== trueまたは$( '#Limitオプション:selected')val()== show hideの後にtrueを返します。変更イベントで書き込んだ同じコードを書き込む必要があります$( '#Limit')。val()では、変更時に2つのイベントが必要で、選択された値から準備が整った状態になります。 – Spizzi