1

クリックすると、すべての(リセットではなく)入力をクリアしたい(デフォルトのテキストボックス値もクリアする)。できるだけリソースを使用しない、非常に短く単純なコードが必要です。

HTMLフォーム

<form id="form2" action='project_manager' method='post'>
<input type='text' name='project' value="default value" >
<select name='job_number'>
<option value='0'></option>
<option value='1'>job1</option>
</select>

<input type="button" id="clear_all" value="Clear all" />
</form>

jQuery

$('input[id="clear_all"]').click (function () {
$(':input').val('');

});
});

しかし、これはボタンの値もクリアします。ボタンの値はそのままにしておく必要があります。

に変更$('form :input[type=text]').val("");

ドロップダウンメニューの値をリセットするには?

試し$('form :select').val("");てみ$('form :select').selectedIndex = -1;ました。何か間違っている...

4

9 に答える 9

4

これを試して

$('form select').val("");
于 2013-08-28T04:30:32.273 に答える
4
$(':input').not(":button").val('');

参照しない

于 2013-08-28T04:31:58.560 に答える
1

試す

document.getElementById('formId').reset();
于 2014-01-07T08:26:44.427 に答える
0

ボタンの種類をリセットに変更

 <input type="reset" id="clear_all" value="Clear all" />

jquery は必要ありません。値はクリアされます。

于 2013-08-28T04:33:51.087 に答える