繁体   English   中英

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

[英]How can I clear form when button clicked?

我的代码是这样的:

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

如果单击按钮,我希望清除表格

我尝试那样,但不起作用

我怎么解决这个问题?

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

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

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

另一个不建议使用的替代方法是使用reset()

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

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

让我们假设您有一个带有clearAll类的按钮,调用下面的jquery函数,该函数将立即清除所有文本字段和textarea。

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

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

纯JS:

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

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

尝试使用empty()函数jquery

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

您可以像这样清除所有取消删除该form的文本:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM