单击按钮时如何清除表单?

时间:2017-06-11 04:45:13

标签: javascript jquery

我的代码是这样的:

$('body').on('click', '#add-image', function(e) {
    $(this).find('#form-add').trigger('reset');
    // $(this).find('#form-add').clearForm();
    // $('#form-add').clearForm();
    // $('#form-add').val("");
    // ...
});

如果点击了按钮,我希望表单清晰

我尝试这样,但它不起作用

我该如何解决这个问题?

5 个答案:

答案 0 :(得分:2)

使用Javascript或JQuery清除整个表单,建议您使用  明确地清除你的每个元素。

例如,清除所有文本输入:

$('#txtbox1').val('');
$('#txtbox2').val('');
etc. etc.

另一个不太推荐的选择是使用reset()

$('#myForm')[0].reset();

但这并不是100%保证清除其中的所有元素,因为某些元素可能不在您的表单范围内。

答案 1 :(得分:0)

让我们假设您有一个类clearAll的按钮,调用下面的jquery函数,它将立即清除所有文本字段和textarea ...更简单,更简单...自定义您想要...

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

答案 2 :(得分:0)

是的,您可以重置表单,与清理几乎相同。

Pure JS:

document.getElementById('THE-FORM-ID').reset();

DEMO:https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_form_reset

答案 3 :(得分:0)

尝试使用empty()函数jquery

$('body').on('click', '#add-image', function(e) {
    $(this).find('#form-add').trigger('reset');
     $(this).find('#form-add').find('input,textarea').empty()
});

答案 4 :(得分:0)

您可以清除form之类的所有文本内容:

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