私は持っている
<select id="baba">
<option>select something</option>
<option value="1">something 1</option>
<option value=2">something 2</option>
</select>
jQueryを使用しselect
て、最初のオプションが選択されるようにリセットする最も簡単な(書くのが少ない)方法は何ですか?
これを試して。これは機能します。$('#baba').prop('selectedIndex',0);
$('#baba option:first').prop('selected',true);
最近では、 .prop()を使用するのが最適です: http: //api.jquery.com/prop/
$('#baba').prop('selectedIndex',-1);
単一選択フィールドをデフォルト オプションにリセットします。
<select id="name">
<option>select something</option>
<option value="1" >something 1</option>
<option value="2" selected="selected" >Default option</option>
</select>
<script>
$('name').val( $('name').find("option[selected]").val() );
</script>
または、すべてのフォーム フィールドをデフォルトのオプションにリセットする場合:
<script>
$('select').each( function() {
$(this).val( $(this).find("option[selected]").val() );
});
</script>
編集:昔ながらの方法、
document.getElementById('baba').selectedIndex = 0;
以下を試してみてください。あなたのケースでうまくいくはずです。
$('#baba option:first').prop('selected', true);
$('#baba option:first').attr('selected',true);
これはトリックを行い、どの選択でも機能します。
$('#baba').val($(this).find('option:first').val());
私は信じている:
$("select option:first-child").attr("selected", "selected");
これは、すべてのオプションの選択を解除するという点で、他の回答とは少し異なります。
$("#baba option").prop("selected", false);