2014-02-24 5 views
7

양식 검증을 위해 jquery 유효성 검사 플러그인 (http://jqueryvalidation.org/)을 사용하고 있습니다. 원격 유효성 검사를 수행하려는 필드가 있습니다.jQuery 원격 오류 메시지 확인

예제 코드 ".이 필드를 수정하십시오"이 유효하지 않은 경우

$("#myform").validate({ 
    rules: { 
     email: { 
      required: true, 
      email: true, 
      remote: "check-email.php" 
     } 
    } 
}); 

, 그것은 표시 "이미 사용중인 전자 메일 주소입니다. 다른 전자 메일을 사용하십시오."와 같은 원격 유효성 검사에 대한 사용자 지정 오류 메시지를 어떻게 표시합니까?

감사합니다.

답변

4

설명서에 message 옵션이있는 것으로 보입니다. 그게 도움이 될 수 있니? 자신의 사이트에

http://jqueryvalidation.org/validate

예 : 저도 같은 문제를 직면

$(".selector").validate({ 
    rules: { 
    name: "required", 
    email: { 
     required: true, 
     email: true 
    } 
    }, 
    messages: { 
    name: "Please specify your name", 
    email: { 
     required: "We need your email address to contact you", 
     email: "Your email address must be in the format of [email protected]" 
    } 
    } 
}); 
0

는이 같은 해결책을 발견했다.

$(document).ready(function() { 
 
    $("#myform").validate({ 
 
     rules: { 
 
      email: { 
 
       required: true, 
 
       email: true, 
 
       remote:"check-email.php" 
 
       } 
 
      }, 
 
     messages: { 
 
      email:"please fix this field" 
 
      } 
 
    }); 
 
});

2

단순히 유효성() 함수에 대한 두 번째 인수로서 메시지의 배열을 전달하려고. 원격 인증을위한 사용자 정의 오류 메시지를 지정하려면 아래와 같이 remote 키를 사용하십시오.

$("#myform").validate({ 
    rules: { 
    email: { 
     required: true, 
     email: true, 
     remote: "check-email.php" 
    } 
    }, 
    messages: { 
    email: { 
     required: "This field is required", 
     email: "Invalid Email Address", 
     remote: "Email address already in use. Please use other email." 
    } 
    } 
}); 
+0

답장을 보내 주셔서 감사합니다. 그러나 그것은 작동하지 않는 것 같습니다. 최신 버전 (버전 1.11.1)에서 더 이상 작동하지 않을 수 있습니까? – user1995781

+0

@ user1995781 "check-email.php"파일의 유효성 검사 실패에 대한 응답을 보내시겠습니까? –

+0

@ user1995781 유효성 검사를 성공적으로 수행하려면 "check-email.php"파일의 응답을 보내야하고 유효성 검사 실패의 경우 "null"또는 "false"파일을 보내야합니다. 응답은 JSON 형식이어야합니다. –

4

여기에 입력이 정상이라면 파일 -

다음 아무것도을 표시하지 귀하의 code.php에서 솔루션 이제

rules: { 
    shopname: 
      { 
    required: true, 
    remote:"code.php", 
      }, 
     } 

입니다.

다음 ' "이 이름은 당신이 VIVEK98779797을 시도해야 받았습니다"'

에코 같은 - QUOTED 텍스트를 표시 할 필요가 입력 잘못된 경우;

이제이 코드에 의해 원격 방법을 PHP로 표시 사용자 지정 오류 메시지 사용 할 수

0

메시지 : { 원격 : "뭔가 잘못"}

/* ** 서버 측은 부울이 아닌 "false"또는 "true", 문자열 유형을 반환해야합니다. */