我想重置我在表单中的所有输入值(文本框,选择,复选框,单选按钮,...),就像我重新加载网页,但是当我触摸按钮时。
$("#button").click(function () {
//Here the code that I need
});
答案 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("");
});
可以添加其他类型。