2011-01-05 8 views
0

나는 다음과 같이 필드를 확인JQuery와 이메일 확인 및 하나의 특정 메시지

Email: { 
       required: true, 
       email: true, 
       remote: { 
     url: "emails.php", 
     type: "post", 
      }, 

아래로 JQuery와 구문을 가지고; 유효한 이메일 ID를 입력 할 때 데이터를 검증 <td class="status">

의 성공/오류 메시지를 표시

<td class="field" style="width: 246px"> 
<input id="Email" name="Email" type="text" value="<?php echo $email; ?>" style="width: 246px"> 
</td> 
<td class="status"></td> 

.

ajax 콜백은 간단한 참/거짓 데이터입니다.

내가 원하는 것은 필드에 특정 메시지 "NA"가 입력되었을 때도 검증해야합니다. 이것이 가능한가??

여기에 완전한 자바 스크립트가 있습니다. 사전에

<script id="demo" type="text/javascript"> 
    $.noConflict(); 
    jQuery(document).ready(function($) { 
    var validator = $("#signupform").validate({ 
     rules: { 
      ID: "required", 
      Name: { 
       required: true, 
       minlength: 5, 
      }, 
      Address: "required", 
      Dept: "required", 
      Phone: "required", 
      College: "required", 
      LDate: "required", 
      EDate: "required", 
      Year: "required", 
      Privilage: "required", 
      username: { 
       required: true, 
       minlength: 5, 
      }, 
      Email: { 
       required: true, 
       email: true, 
       remote: { 
     url: "emails.php", 
     type: "post", 
      }, 
      }, 
      LibID: { 
       required: true, 
      }, 
     }, 
     messages: { 
      ID: "Enter ID", 
      Name: "Enter Name", 
      Address: "Enter Address", 
      Phone: "Enter Phone Number", 
      College: "Specify College", 
      LDate: "Enter Licenseing Date", 
      EDate: "Specify License Expiry Date", 
      Year: "Specify Year", 
      Dept: "Specify Department", 
      Privilage: "Specify Privilage", 
      username: { 
       required: "Enter a username", 
       minlength: jQuery.format("Enter at least {0} characters"), 
       remote: jQuery.format("username not available") 
      }, 
      Email: { 
       required: "Enter a valid email address", 
       minlength: "Enter a valid email address", 
       remote: jQuery.format("already registered"), 
      }, 
      LibID: { 
       required: "Enter a Library ID", 
       minlength: "Enter a Library ID", 
       remote: jQuery.format("ID is already in use"), 
      }, 
     }, 
     errorPlacement: function(error, element) { 
       error.appendTo(element.parent().next()); 
     }, 
     success: function(label) { 
      label.html("OK").addClass("checked"); 
     } 
    }); 
    $('.username').alphanumeric({nocaps:true}).alphanumeric({ichars:'._'}); 
}); 
</script> 

감사합니다 :)

는 blasteralfred.

+0

emails.php는 간단한 true/false를 반환합니다. 값 NA (대소 문자 구분)에 대해 true를 반환하도록 이미 수정되었습니다. –

+0

jquery.validation 플러그인을 사용하고 있습니다. –

답변

0

jquery.validation 플러그인을 사용하고 있다고 가정합니다. 사용할 수있는 경우 이메일 규칙에 따라 다릅니다.

Email: { 
required: true, 
email: { 
    depends: function(element){ 
    return element.value != "NA"; 
    } 
}, 
remote: { 
    url: "emails.php", 
    type: "post", 
}, 
} 
+0

예, jquery.validation 플러그인을 사용하고 있습니다. 이 작품! 감사.. :) –