2011-11-23 1 views
5

4 개의 입력란이있는 양식이 있습니다. 나는 그들 중 3 명에게 눈에 잘 띄지 않는 검증을 적용했다. 모든 눈에 거슬리지 않은 유효성 검사가 수행되면 jquery 함수가 호출되었지만 양식에 onsubmit 이벤트가 정의되어 있으므로 해당 jquery 함수로 갈 때마다 모든 단계를 수행하여 방해가되지 않는 각 텍스트 상자에 대한 유효성 검증 메시지.눈에 잘 띄지 않는 검증이 jquery 함수에서 유효성이 검사되었는지 확인하는 방법은 무엇입니까?

그러나 양식이 눈에 거슬리지 않은 유효성 검사를 통과 한 경우 jquery 함수의 모든 단계를 수행하고 싶습니다.

모든 눈에 거슬리지 않은 유효성 검사가 수행되었는지 확인하는 방법이 있습니까?

내 jQuery 코드입니다 :

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; } 
} 
} 

답변

10
양식 제출에 유효한지 확인할 수

핸들러 :

$('#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

감사 대린, I가 어떤 함수를 호출하지 않고,이 시도를 onsubmit 이벤트를 사용하지만, 여기에서는 제출을 클릭 할 때 눈에 거슬리지 않는 유효성 검사를 먼저 확인하고 모든 유효성 검사가 만족되면 게시 작업으로 이동합니다. 그리고 당신이 제안한 것처럼 jquery 함수로 가지 말라. 몇 단계를 점검 할 필요가있다. 감사합니다 ... – Kriitika

+0

다음과 같이 양식 ID를 부여합니다. '@ {Html.BeginForm ("Index", "Home", FormMethod.Post, new {id = "formId"})}} // 양식 본문 @ {Html.EndForm();} 페이지의 시작 부분에 head 섹션의 jquery를 다음과 같이 정의했습니다. Kriitika

관련 문제