MrF*_*Foh 13 forms jquery html5
我有一个使用html5验证电子邮件和必填字段的表单.表格将通过ajax提交.在允许表单通过ajax提交之前,如何确定表单是否通过了验证.
这是我的HTML:
<form action="" method="post" id="comment_form">
<input type="hidden" name="post_id" value="<?=$post->ID ?>" />
<label for="name">Name</label>
<input type="text" name="name" required="required">
<label for="email">Email Address</label>
<input type="email" name="email" required="required">
<label for="comment">Comment</label>
<textarea name="comment" required="required" >
</textarea>
<label for="submit"></label>
<button type="submit"class="button green meduim" id="comment_btn">Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)
这是我的jquery
$("#comment_btn").click(function(e){
//the request url
var url = site_url+'comments/post_comment';
//cross site request forgery token
var xtoken = $("input[name='xtoken']").val();
//post data
var dataObj = {
"name":$('#name').val(),
"email":$("#email").val(),
"comment":$("#comment").val(),
"post_id":$("input[name='post_id']").val(),
"xtoken":xtoken
};
//dim form
$('#comment_form').addClass('dim');
//make request
$.ajax({
url:url,
type:'POST',
data:dataObj,
dataType:'json',
error:function() {},
success:function(resp) {
if(resp.status == "ok")
{
$('#comment_form').removeClass('dim');
}else {
alert("An error was encountered");
}
}
});
e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)
有没有办法确定表单是否经过验证?
ale*_*kas 40
不要绑定到提交按钮的click事件,只需绑定到表单的submit事件:
$('#comment_form').submit(function(e){
e.preventDefault();
//submit via ajax
});
Run Code Online (Sandbox Code Playgroud)
您可以使用验证器的form()函数,例如
var validator = $("#comment_form").validate(options);
if (validator.form()) {
// submit with AJAX
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18463 次 |
| 最近记录: |