Javascript jQuery表单验证。如何防止错误消息多次出现

Javascript jQuery表单验证。如何防止错误消息多次出现,javascript,jquery,forms,validation,Javascript,Jquery,Forms,Validation,我正在尝试在jQuery中验证表单。我有它的工作,有一个问题。如果我两次单击submit按钮,错误消息将显示两次,堆叠在一起 乙二醇 名称不能为空 //Form Validation //Store checkbox, and checkbox label in jQuery object $terms = $('#terms'); $termsdoc = $('#terms-doc'); //Check if pet name is empty if($name.val() == ''

我正在尝试在jQuery中验证表单。我有它的工作,有一个问题。如果我两次单击submit按钮,错误消息将显示两次,堆叠在一起

乙二醇

名称不能为空

//Form Validation

//Store checkbox, and checkbox label in jQuery object
 $terms = $('#terms');
 $termsdoc = $('#terms-doc');

//Check if pet name is empty
if($name.val() == '')
{
    $name.after('<p class="error">Name must not be empty</p>')
}


if($terms.is(':not(:checked)'))
{
    $termsdoc.after('<p class="error">Please agree to the terms and conditions</p>')
}
名称不能为空

//Form Validation

//Store checkbox, and checkbox label in jQuery object
 $terms = $('#terms');
 $termsdoc = $('#terms-doc');

//Check if pet name is empty
if($name.val() == '')
{
    $name.after('<p class="error">Name must not be empty</p>')
}


if($terms.is(':not(:checked)'))
{
    $termsdoc.after('<p class="error">Please agree to the terms and conditions</p>')
}
//表单验证
//在jQuery对象中存储复选框和复选框标签
$terms=$(“#terms”);
$termsdoc=$(“#术语文档”);
//检查宠物名是否为空
如果($name.val()='')
{
$name.after(“

名称不能为空”

//Form Validation

//Store checkbox, and checkbox label in jQuery object
 $terms = $('#terms');
 $termsdoc = $('#terms-doc');

//Check if pet name is empty
if($name.val() == '')
{
    $name.after('<p class="error">Name must not be empty</p>')
}


if($terms.is(':not(:checked)'))
{
    $termsdoc.after('<p class="error">Please agree to the terms and conditions</p>')
}
} 如果($terms.is(':not(:checked)')) { $termsdoc.after(“

请同意条款和条件” }

使用
.last()
只添加所需内容作为目标选择的最后一个子元素,因此您看到的是添加了一个重复元素

解决方案: 您可以将类为“error”的
标记作为目标,并在使用
.last()添加它们之前删除它们:


您还可以在处理程序中禁用submit按钮<代码>$(“.submit”).prop(“已禁用”,true) 这将防止重复提交