我的应用程序中有此表单,我将通过AJAX提交它,但是我想使用HTML5进行客户端验证。因此,我希望能够通过jQuery强制进行表单验证。
我想触发验证而不提交表单。可能吗?
我的应用程序中有此表单,我将通过AJAX提交它,但是我想使用HTML5进行客户端验证。因此,我希望能够通过jQuery强制进行表单验证。
我想触发验证而不提交表单。可能吗?
if $("form")[0].checkValidity()
$.ajax(
url: "url"
type: "post"
data: {
}
dataType: "json"
success: (data) ->
)
else
#important
$("form")[0].reportValidity()
来自:html5表单验证
我找到了适合我的解决方案。只需像这样调用javascript函数即可:
action="javascript:myFunction();"
然后您就进行了html5验证...非常简单:-)
您不需要jQuery即可实现。在您的表单中添加:
或在JavaScript中:
在您的
buttonSubmit
函数(或任何您称呼的函数)中,您可以使用AJAX提交表单。buttonSubmit
仅当您的表单通过HTML5验证时才会被调用。In case this helps anyone, here is my
buttonSubmit
function:Some of my forms contain multiple submit buttons, hence this line
if (submitvalue == e.elements[i].value)
. I set the value ofsubmitvalue
using a click event.