jQuery を使用して選択ボックスの値をリセットするのに問題があります。私のコードは次のとおりです。
HTML:
<form id="myform">
<select name="myselect" id="myselect" value="">
<option value="">Default</option>
<option value="1">Option 1</option>
<option value="2" selected>Option 2</option>
<option value="3">Option 3</option>
</select>
<input type="submit" value="Go">
<input type="reset" class="reset" value="Reset form">
</form>
Javascript:
$("#myform .reset").click(function() {
$('#myselect').attr('value','');
alert($('#myselect').attr('value'));
});
ご覧のとおり、オプション 2 が選択されていますが、選択ボックスを「デフォルト」にリセットしたいと考えています。attr->selectedIndex を含むさまざまな方法を試しましたが、すべて同じ効果があり、一時的にデフォルトに変更されます (「アラート ボックス」がポップアップしたときにフォームを見るとわかるように、アラート ボックスが表示されるとすぐにが閉じられるか、アラート行が削除されると、現在選択されているオプション 2 に戻ります。
これは jQuery のバグである可能性があると思います。1.6 からエッジまで、さまざまなバージョンを試しましたが、すべて同じ効果が得られました。
簡単にするために、jsfiddle を追加しました: http://jsfiddle.net/ux2f2/1/
これが私の最初の投稿なので、すべてが含まれていることを願っていますが、私は長年の読者です:) このサイトが大好きです!