Subjの実装方法
私が書くとき:
<form>
<select>
<option value="0">aaaa</option>
<option value="1">bbbb</option>
</select>
</form>
デフォルトの選択項目は「aaaa」です
私が書くとき:
<form>
<select>
<option value=""></option>
<option value="0">aaaa</option>
<option value="1">bbbb</option>
</select>
</form>
デフォルトの選択項目は空白ですが、この空白の項目はドロップダウンに表示されます。
ドロップダウンリストに隠されているデフォルトの空白値でSELECTタグを実装するにはどうすればよいですか?
無効または非表示の属性を使用するだけです:
<option selected disabled hidden style='display: none' value=''></option>
selected
は、このオプションをデフォルトにします。disabled
は、このオプションをクリックできないようにします。style='display: none'
は、このオプションを古いブラウザでは表示しないようにします。参照: 使用できます 非表示属性のドキュメント。hidden
は、このオプションをドロップダウンリストに表示しないようにします。-1
を使用してselectedIndex
を.prop
に設定すると、 http://jsfiddle.net/R9auG/ を使用できます。
古いjQueryバージョンの場合、.attr
の代わりに.prop
を使用します: http://jsfiddle.net/R9auG/71/ 。
単に使用する
<option value="" selected disabled>Please select an option...</option>
スクリプトなしでどこでも機能し、同時にユーザーに指示できます。
<select>
<option value="" style="display:none;"></option>
<option value="0">aaaa</option>
<option value="1">bbbb</option>
</select>
簡単なJavaScriptを使用して簡単に実行できます。これは、pimvdbによって投稿されたjQueryスクリプトに相当するVanillaです。あなたはそれをテストできます here 。
<script type='text/javascript'>
window.onload = function(){
document.getElementById('id_here').selectedIndex = -1;
}
</script>
。
<select id="id_here">
<option>aaaa</option>
<option>bbbb</option>
</select>
フォームとJavaScriptで「id_here」が一致することを確認します。
できません。彼らは単にそのように動作しません。ドロップダウンメニューでは、常にそのオプションのいずれかを選択する必要があります。
(推奨しませんが)changeイベントを監視し、空の場合はJSを使用して最初のオプションを削除できます。
純粋にhtmlの場合、@ isherwoodには優れたソリューションがあります。 jQueryの場合、選択ドロップダウンにIDを指定し、jQueryで選択します。
<form>
<select id="myDropDown">
<option value="0">aaaa</option>
<option value="1">bbbb</option>
</select>
</form>
次に、このjQueryを使用して、ページの読み込み時のドロップダウンをクリアします。
$(document).ready(function() {
$('#myDropDown').val('');
});
または、それを単独で関数内に配置します。
$('#myDropDown').val('');
あなたが探しているものを達成し、ページをリロードせずにドロップダウンを空白にする必要がある場合にページで呼び出される可能性のある関数にこれを置くのは簡単です。
このスニペットを試すことができます
$("#your-id")[0].selectedIndex = -1
それは私のために働いた。