Mam formularz, który używam html5 do sprawdzania poczty e-mail i wymaganych pól. Formularz należy przesłać za pośrednictwem ajax. Jak ustalić, że formularz przeszedł sprawdzanie poprawności, zanim pozwolę, aby formularz do przesłania za pośrednictwem ajax.Jak sprawdzić, czy sprawdzanie poprawności formularza HTML jest zakończone?
To jest mój 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>
To jest mój 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();
});
Czy istnieje sposób, aby ustalić, czy formularz jest zatwierdzony?
Możesz po prostu wymówić 'required' zamiast' required = "required" '. –