Tôi có biểu mẫu HTML5 đơn giản mà tôi muốn tận dụng để xác thực trường bắt buộc. Vấn đề của tôi là tôi muốn sử dụng xác thực biểu mẫu HTML5 NHƯNG đồng thời tránh thực sự gửi biểu mẫu vì tôi muốn thực hiện cuộc gọi jQuery ajax thay thế. Tôi biết bạn có thể vô hiệu hóa xác thực html5, nhưng tôi muốn giữ điều này như là phương pháp chính của tôi về xác nhận biểu mẫu thay vì một plugin jQuery.xác thực biểu mẫu html5, hành động biểu mẫu trống và thực thi jQuery khi tất cả các phần tử biểu mẫu html5 được xác thực?
Mọi suy nghĩ?
HTML
<form action="donothing" id="membershipform" method="get" accept-charset="utf-8">
<input type="text" class="borderr3 innershadow3" name="some_name" value="" id="some_name" placeholder="first and last name" required>
<input type="email" class="borderr3 innershadow3" name="some_name" value="" id="some_name" placeholder="email" required>
<input type="phone" class="borderr3 innershadow3" name="some_name" value="" id="some_name" placeholder="phone" required>
<input type="phone" class="borderr3 innershadow3" name="some_name" value="" id="some_name" placeholder="mailing address" required>
<input type="phone" class="borderr3 innershadow3" name="some_name" value="" id="some_name" placeholder="how you heard about us" required>
<p>
<input type="submit" id="submitbtn" class="submitbtn" value="Continue" style="width:265px">
</p>
</form>
JAVASCRIPT:
$(function(){
$("#submitbtn").click(function(){
$.ajax({
url: "<?php bloginfo('template_url') ?>/ajax-membership.php",
success:
function(txt){
if(txt){
$("#thankyou").slideDown("slow");
}
}
});
});
});
hoàn hảo! cảm ơn! – Rees
Đối với tất cả người đọc: BẢO ĐẢM để bao gồm tham số sự kiện trong hàm, nếu không thì điều này sẽ KHÔNG hoạt động trong Firefox. – Marcel
@Max, bạn có chắc chắn để truyền tham số 'event' đến hàm gọi lại không? Nếu vậy, có, đó là chắc chắn cần thiết trong tất cả các trình duyệt như bạn không thể gọi 'preventDefault' nếu không. – Milimetric