2011-11-23 21 views
5

Tôi có một biểu mẫu có bốn trường. Tôi đã áp dụng một số xác nhận không phô trương cho 3 người trong số họ. Tôi muốn rằng khi tất cả các xác nhận không phô trương được thực hiện thì hàm jquery được gọi, nhưng tôi đã định nghĩa một sự kiện onsubmit trên biểu mẫu sao cho mỗi lần đầu tiên nó đi đến hàm jquery đó và thực hiện tất cả các bước sau đó cho thấy rằng không phô trương thông báo xác thực cho các hộp văn bản tương ứng.Làm cách nào để kiểm tra xem các xác thực không phô trương đã được xác thực trong hàm jquery chưa?

Nhưng tôi muốn thực hiện tất cả các bước của hàm jquery nếu biểu mẫu đã vượt qua xác thực không phô trương.

Có cách nào để kiểm tra xem tất cả các xác thực không phô trương đã được thực hiện chưa?

Đây là mã jquery của tôi:

function submitDetails() 
{ 
var check = $('#flag').val();    
if (check == 1) 
{ 
return true; 
} 

else { 
var birthDate = ($('#BirthDate').val()).split('/'); 
var graduationDate = ($('#GraduationDate').val()).split('/'); 
var stdate = birthDate[2] + birthDate[1] + birthDate[0]; 
var endate = graduationDate[2] + graduationDate[1] + graduationDate[0]; 
if (($('#LastName').val() == "") || (parseInt(endate) < parseInt(stdate))) 
    { 
    $('#Window').data('tWindow').center().open(); 
    return false; 
} 
else { return true; } 
} 
} 

Trả lời

10

Bạn có thể kiểm tra xem các hình thức có giá trị trong trình xử lý:

$('#formId').submit(function() { 
    if (!$(this).valid()) { 
     // validation failed => here you can call your function or whatever 
     return false; 
    } else { 
     // the form is valid => you could perform some other action if you will 
    } 
}); 
+0

Cảm ơn Darin, Tôi đã cố gắng này, mà không gọi bất kỳ chức năng trên onsubmit sự kiện, nhưng ở đây cũng lần đầu tiên nó kiểm tra xác nhận không phô trương khi tôi bấm vào gửi và nếu tất cả xác nhận được hài lòng sau đó nó di chuyển đến bài hành động. Và không đi đến chức năng jquery như bạn đã gợi ý, nơi cần phải kiểm tra một số bước. cảm ơn .. – Kriitika

+0

Tôi đang cung cấp Id biểu mẫu như sau: '@ {Html.BeginForm (" Chỉ mục "," Trang chủ ", FormMethod.Post, mới {id =" formId "});} // mẫu nội dung @ {Html.EndForm();} ' và ở đầu trang đã xác định jquery trong phần đầu như những gì bạn đã đề xuất Nhưng mã sẽ không thực hiện các bước của Jquery. – Kriitika

Các vấn đề liên quan