2016-11-10 1 views
0

내가 한 형태 숨겨진 입력의 현재 가치를 확인하기 위해 제출되는 간단한 검증을 제출하지 제출하고, 그 경고 보여 비어있는 경우 :jQuery를 폼 유효성 검사는

$("form").submit(function(event) { 
    event.preventDefault(); 
    if ($('#productID').val() == '') { 
    $("#alert_ajax_error").show(); 
    return false; 
    } 
}); 

이 작동을 선택이 이루어지지 않았고 양식이 제출되지 못하지만 선택이 이루어지면 실제로 양식을 제출하지 않습니다.

+0

' event.preventDefault();'는 양식 전송을 중지합니다. 그것을 제거하십시오. – Tushar

+0

예. event.preventDefault()를 삭제하거나 마지막에 추가하십시오. –

답변

0

이동 event.preventDefault(); 당신의 IF

$("form").submit(function(event) { 

    if ($('#productID').val() == '') { 
    event.preventDefault(); 
    $("#alert_ajax_error").show(); 
    return false; 
    } 

}); 

에서는 event.preventDefault() 내부는 기본이 항상 실행됩니다이 위에 넣어 형태의 동작을 제출 방지 할 수 있습니다. 도움이

희망 .....

0
$("form").submit(function(event) { 

    event.preventDefault(); // This prevent the form from submitting 
    // so remove it and put it inside the condition block 

    if ($('#productID').val() == '') { 

    $("#alert_ajax_error").show(); 
    event.preventDefault(); 

    } 

}); 
0
$("form").submit(function(event) {  
    event.preventDefault();  
    if ($('#productID').val() == '') {  
    $("#alert_ajax_error").show(); 
    } 
    else{ 
    $(this)[0].submit(); 
    }  
}); 

확인 ID 또는 이름제출 된 모든 양식 요소가 안

관련 문제