フォーム内のすべての入力フィールドとテキストエリア フィールドをクリアしたいです。クラスで入力ボタンを使用すると、次のように動作しますreset
。
$(".reset").bind("click", function() {
$("input[type=text], textarea").val("");
});
これにより、フォームのフィールドだけでなく、ページ上のすべてのフィールドがクリアされます。実際のリセット ボタンが存在するフォームのみのセレクターはどのようになるでしょうか?
ベストアンサー1
jQuery 1.6+ の場合:
$(':input','#myform')
.not(':button, :submit, :reset, :hidden')
.val('')
.prop('checked', false)
.prop('selected', false);
jQuery < 1.6 の場合:
$(':input','#myform')
.not(':button, :submit, :reset, :hidden')
.val('')
.removeAttr('checked')
.removeAttr('selected');
こちらの投稿をご覧ください:jQuery でマルチステージ フォームをリセットする
または
$('#myform')[0].reset();
jQueryとして示唆する:
フォーム要素の、、状態
checked
などselected
のDOMプロパティを取得および変更するには、disabled
.prop()方法。