使用jQuery清除表單字段我想清除表單中的所有輸入和textarea字段。當使用類的輸入按鈕時,它的工作方式如下reset:$(".reset").bind("click", function() {
$("input[type=text], textarea").val("");});這將清除頁面上的所有字段,而不僅僅是表單中的字段。我的選擇器如何只是實際重置按鈕所在的形式?
3 回答
紫衣仙女
TA貢獻1839條經驗 獲得超15個贊
$(".reset").click(function() {
$(this).closest('form').find("input[type=text], textarea").val("");});
慕田峪9158850
TA貢獻1794條經驗 獲得超8個贊
對于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 建議的那樣:
檢索和修改DOM屬性,如
checked,selected或disabled元素形式的元素狀態,使用.prop()方法。
縹緲止盈
TA貢獻2041條經驗 獲得超4個贊
如果你使用選擇器并使值為空值,它不會重置表單,它會使所有字段為空。重置是在從服務器端加載表單之后,從用戶執行任何編輯操作之前的格式。如果存在名稱為“username”的輸入并且該用戶名是從服務器端預填充的,則此頁面上的大多數解決方案將從輸入中刪除該值,而不是將其重置為用戶更改之前的值。如果您需要重置表單,請使用以下命令:
$('#myform')[0].reset();如果您不需要重置表單,但用一些值填充所有輸入,例如空值,那么您可以使用其他注釋中的大多數解決方案。
- 3 回答
- 0 關注
- 938 瀏覽
相關問題推薦
添加回答
舉報
0/150
提交
取消
