2012-09-07 36 views

Trả lời

13

Tại đó là đơn giản nhất: $("form-selector-here")[0].reset() nhưng cũng thấy: Resetting a multi-stage form with jQuery

Lưu ý rằng jQuery là không cần thiết cho điều này ở tất cả, như $(selector)[0] lấy phần tử DOM gốc. Bạn cũng có thể nói document.getElementById("myFormId").reset().

​$("#btn1").click(function(){ 
    $("#form1")[0].reset(); 

    // OR 
    document.getElementById("form1").reset(); 
});​​​ 
+1

Câu trả lời được chấp nhận cho câu hỏi đó chỉ là thiết lập các lĩnh vực đầu vào để trống, nhưng một thiết lập lại đúng tập hợp tất cả đầu vào các trường với giá trị ban đầu của chúng. –

+0

Tôi nghĩ rằng câu trả lời cho câu hỏi đó tập hợp bao quát các kịch bản quan trọng, mặc dù? –

1

này nên làm việc:

$("#formid")[0].reset(); 
1

thử này

$('#FormID').each (function(){ 
this.reset(); 
}); 
0

bạn có thể làm điều đó như thế này:

$(function(){ 
    $('#resetForm').click(function(){ 
     $('form input[type=text]').val('');}); 
}); 

jsfiddle

0

thêm này vào cuối có dạng:

<div style="display='none';" ><input type="reset" id="rst_form"></div> 

và thử điều này:

$('#rst_form').click() 
Các vấn đề liên quan