将表单的所有输入重置为默认值而不重新加载

时间:2015-12-30 06:04:02

标签: javascript jquery html forms default-value

我想重置我在表单中的所有输入值(文本框,选择,复选框,单选按钮,...),就像我重新加载网页,但是当我触摸按钮时。

$("#button").click(function () {
     //Here the code that I need   
});

5 个答案:

答案 0 :(得分:5)

您可以使用内置的reset()函数重置表单:

$("#otra").click(function () {
    $("#yourFormId")[0].reset();
});

工作演示:

$("#otra").click(function () {
  $("#yourFormId")[0].reset();
  return false; // prevent submitting
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<form id="yourFormId">
  <input type="checkbox" name="myCB"/>
  <input type="text" name="myTB" value=""/>
  
  <button id="otra">Reset</button>
</form>

答案 1 :(得分:2)

你可以这样做

$('input, textarea').val('');
$('select').find('option').prop("selected", false);

答案 2 :(得分:1)

您可以使用此代码重置整个表单

$('#myForm').trigger("reset");

答案 3 :(得分:1)

试试这个:

$('form[name="myform"]')[0].reset();

答案 4 :(得分:0)

我的页面在回发期间保留字段,重置()不会删除它们。

这对我有所帮助: https://stackoverflow.com/questions/6364289/clear-form-fields-with-jquery

$(".reset").click(function() {
    $(this).closest('form').find("input[type=text], textarea").val("");    
});

可以添加其他类型。