如何在jQuery中触发HTML5验证?

如何在jQuery中触发HTML5验证?,jquery,Jquery,我有一个表单,它有多个输入,通过HTML5验证。当我通过单击submit按钮提交表单时,它工作正常。 但是,当我想使用jQuery的.submit()提交此表单时,它不会验证表单 如何在提交表单之前强制jQuery验证表单?您可以使用jQuery单击提交按钮,而不是直接使用JavaScript提交表单。因此,验证应该像您自己单击按钮一样工作。我知道您正在执行以下步骤,但失败了 $('#yourform').validate(); if ($('#yourform').valid())

我有一个表单,它有多个输入,通过HTML5验证。当我通过单击submit按钮提交表单时,它工作正常。 但是,当我想使用jQuery的
.submit()
提交此表单时,它不会验证表单


如何在提交表单之前强制jQuery验证表单?

您可以使用jQuery单击提交按钮,而不是直接使用JavaScript提交表单。因此,验证应该像您自己单击按钮一样工作。

我知道您正在执行以下步骤,但失败了

$('#yourform').validate();
    if ($('#yourform').valid()) 
    {
        $('#yourform').submit();
}
如果不行,这应该行得通


你应该用Firefox打开你的网站,尝试提交,然后按CTR+SHIFT+J。它会弹出Java错误控制台。试着看看是否有语法错误。

可能是@Ashrithshan的重复问题是关于使用验证插件,不是HTML5。不,我的问题是,我用HTML5 required属性验证了我的所有表单,所以现在我需要用jquery提交表单,因为我已经输入了序列号,如果数据库中不存在序列号,就用ajax检查序列号。所以我需要用jquery提交我的for,然后调用其他函数来检查序列号是否正确。当我使用jquery提交时,不会触发html5验证。他没有使用验证插件,而是使用浏览器内置的html5验证。是的,我只使用html5验证