2013-04-14 2 views
2

내가 (https://github.com/posabsolute/jQuery-Validation-Engine) 내가 확인됩니다 전체 형태 전에 (이메일) 하나 개의 필드를 검증 할 필요를 ValidationEngine를 사용하려고 해요를 사용하여 전체 양식 유효성 검사하기 전에 필드의 유효성을 검사 :어떻게 ValidationEngine

$(document).on("click", "#EmailButton", function(){ 
    var valid=$("#Email").validationEngine('validate'); 
    alert(valid); 
}) 
$("#<?=$formName?>").validationEngine({ 
    promptPosition:'topLeft', 
    scroll: false, 
    binded: false, 
    onValidationComplete: function(form, status){ 
if(status==true){      
      $.ajax({ 
       type: "POST", ... ... ... } 
} 

따라서 #EmailButton을 클릭하면 #Email 필드가 전체 양식이 아닌 유효성을 검사해야합니다.

그러나 #EmailButton을 클릭하면 $("#<?=$formName?>").validationEngine({의 ajax 스크립트가 실행됩니다!

#Email 필드가 채워진 후 (전자 메일이 데이터베이스에있는 경우) 양식에서 일부 내용을 변경하려고하기 때문에이 기능이 필요합니다.

스크립트를 실행하기 전에 #Email 필드의 유효성을 검사하려면 어떻게해야합니까?

감사합니다.

+0

질문에 태그를 지정할 때 더욱주의하십시오. jQuery Validate와 jQuery Validation Engine은 두 가지 다른 점이 있습니다. 편집 됨. – Sparky

+0

답변 없음? 도와주세요! 나는 아직도 해결책을 찾지 못했다! –

+0

도움을 청하는 것은 건설적인 것이 아닙니다. jQuery Validate 플러그인에 대한 수백 가지 질문에 답변했지만 불행히도 덜 인기있는 jQuery 유효성 검사 엔진에 대해서는 잘 모릅니다. – Sparky

답변

0
$("#Email").validationEngine('validateField',$("#Email")) 
+0

그래,하지만 그건 내가 동일한 문제가 있었을 때 나를 위해 일한 코드입니다 – Rob

+0

내 의견을 다시 읽을 수 있습니다 : "답변은 해결책을 설명하는 문장으로 구성되어 있습니다."나는 여전히 문장을 볼 수 없다.이 코드는 무엇을 하는가? – Vince

1

이 시도 : HTML에서

: JQuery와에

<form id="emailForm"> 
     Email:<input type="email" id="txtEmail" class="validate[required,custom[email],maxSize[30]]"/> 
      <input type="button" value="Email Verify" onclick="emailCheck()"/> 
</form> 

:

function emailCheck() 
{ 
    if($("#emailForm").validationEngine('validate') == true) 
    { 
     alert('valid'); 
    } 
    else 
    { 
     alert('not valid'); 
    } 
} 
+0

이것은 작동하지 않는다. 이 함수는 해당 필드와 관련된 jQuery 유효성 검사 엔진을 호출 할 때 true를 반환하고 전체 양식에서 같은 함수를 호출하면 false를 반환합니다. – Crates

1

초기의 대답은, 잘못된 경우에만 때문에 jQuery를 검증 엔진의 코드 또한 잘못되었습니다. 이 코드 스 니펫의 부울 값은 현재 버전의 버그로 인해 실제로 뒤로입니다. "true"를 "false"로 변경해보십시오. 그러면 효과가 나타납니다. 수정 된 예는 다음과 같습니다 (문제의 입력란에 '이메일'이라는 ID가 있음).

function validateEmail() { 
    var isValid = !$("#email").validationEngine('validate'); 

    // You may delete the following two lines after confirming that things are working: 
    if (isValid) alert('valid'); 
    else alert('not valid'); 

    return isValid; // leave this line in -- it will return the result of validation 
} 
관련 문제