2014-01-07 4 views
1

양식에 대해 두 가지 유효성 검사를 수행해야합니다. 양식을 제출할 때 유효성 검사 사용자 이름과 유효성 검사. 별도의 이벤트를 사용하려고했습니다 :유효성 검사 양식 및 필드 유효성 검사를위한 두 가지 이벤트

$('form').submit(function(event){ 
}); 

$('.username').blur(function(){ 
}); 

이렇게하면 Enter 키를 누르면 이벤트가 충돌합니다. 나는 흐림 대신에 다른 사건을 시도했지만 아무도 제대로 작동하지 않았습니다.

나는 다음과 같은 결론에 도달 :

$('form').on('submit focusout', function(event) 
{ 
    if(event.type == 'focusout') 
    { 
     alert('field validate'); 
    } 

    else if(event.type == 'submit') 
    { 
     alert('form submit'); 
    } 
}); 

내 폼 기록과 '대한 focusOut'을 '제출'. 양식을 제출할 때 필드가 점검되고 focusOut 이벤트가 필드가 점검됩니다. 내 해결책이 맞습니까? 아니면 더 실용적인 방법이 있습니까? 나는 플러그인을 사용할 수 없다.

답변

1

$('form').on({ 
    focusout: function() { 
     alert('field validate'); 
    }, 
    submit: { 
     alert('form submit'); 
    } 
}); 

방문처럼 사용할 수 있습니다 https://codereview.stackexchange.com/questions/19250/multiple-jquery-events-on-one-element-with-different-functions-and-target-select

+1

진정한 친구가 그런 식으로 생각하지 못했습니다. 이것은 올바른 방법이 아닙니다 : submit : function() {' –

+0

focusOut 이벤트가 발생했을 때 필드 값을 얻는 방법? '$ (this) .val()'dont work –

관련 문제