Điều này phải đơn giản, nhưng điều đó khiến tôi phát điên. Tôi có một mẫu html5 mà tôi đang gửi với ajax. Nếu bạn nhập một giá trị không hợp lệ, có một phản hồi popup cho bạn biết như vậy. Làm cách nào tôi có thể kiểm tra xem các mục nhập có hợp lệ trước khi tôi gửi yêu cầu ajax của mình không?Xác thực HTML5 trước khi gửi ajax
dạng:
<form id="contactForm" onsubmit="return false;">
<label for="name">Name:</label>
<input type="text" name="name" id="name" required placeholder="Name" />
<label for="subject">Subject:</label>
<input type="text" name="subject" id="subject" required placeholder="Subject" />
<label for="email">Email:</label>
<input type="email" name="email" id="email" required placeholder="[email protected]" />
<label for="message">Message:</label>
<textarea name="message" id="message" required></textarea>
<input type="submit" id="submit"/>
</form>
nộp:
$('#submit').click(function(){
var name = $("input#name").val();
var subject = $("input#subject").val();
var email = $("input#email").val();
var message = $("input#message").val();
var dataString = 'email=' + email + '&message=' + message + '&subject=' + subject + '&name=' + name ;
$.ajax({
url: "scripts/mail.php",
type: 'POST',
data: dataString,
success: function(msg){
disablePopupContact();
$("#popupMessageSent").css("visibility", "visible");
},
error: function() {
alert("Bad submit");
}
});
});
'return false' về sự kiện gửi, như được thực hiện bởi OP, là những gì tôi đang tìm kiếm .. –
Trả về false (ngăn tác vụ mặc định) ... Xem câu trả lời từ csbarnes chính xác hơn. – Nuxwin