我有一个标准的重置按钮的形式编码如下:

<input type="reset" class="button standard" value="Clear" />

问题是,所述表单是多阶段排序的,所以如果用户填写了一个阶段,然后稍后返回,当单击Clear按钮时,各个字段的“记住”值不会重置。

我在想,附加一个jQuery函数循环所有的字段和清除他们'手动'将做的技巧。我已经在使用jQuery的形式,但我只是刚刚赶上速度&所以我不知道如何做到这一点,除了单独引用每个字段的ID,这似乎不是很有效。

请TIA帮忙。


当前回答

Paolo的回答没有考虑日期选择器,添加这个:

$form.find('input[type="date"]').val('');

其他回答

我通常这样做:

$('#formDiv form').get(0).reset()

or

$('#formId').get(0).reset()

考虑使用验证插件——它很棒!重置表单很简单:

var validator = $("#myform").validate();
validator.resetForm();

我使用下面的解决方案,它为我工作(混合传统javascript和jQuery)

$("#myformId").submit(function() {
    comand="window.document."+$(this).attr('name')+".reset()";
    setTimeout("eval(comando)",4000);
})

我通常会在表单中添加一个隐藏的重置按钮。 当需要时: $(" #重置”).click ();

$(this).closest('form').find('input,textarea,select').not(':image').prop('disabled', true);