2014-02-17 30 views
0

使用Ajax我使用的查詢驗證引擎:檢查用戶名在jQuery驗證引擎

http://www.position-relative.net/creation/formValidator/demos/demoValidators.html

我想用AJAX來驗證用戶名字段。如果用戶名已經存在於db ..它應該驗證。

這裏是我的代碼&東西,所以到目前爲止,我曾嘗試:

JS:

 "ajaxUserNameCheck": { 
      "url": "phpajax/ajaxValidateFieldUser.php", 
      // you may want to pass extra data on the ajax call 
      "extraData": "name=eric", 
      // if you provide an "alertTextOk", it will show as a green prompt when the field validates 
      "alertTextOk": "* This username is available", 
      "alertText": "* This user is already taken", 
      "alertTextLoad": "* Validating, please wait" 
     }, 

HTML:

<input class="validate[custom[ajaxUserNameCheck]" type="text" name="userName" id="userName" ></div> 

它返回警告錯誤:

jqv:custom type not allowed ajaxUserNameCheck 

回答

0
<input class="validate[custom[ajaxUserNameCheck]" type="text" name="userName" id="userName" ><span id="emailinfo" ></span> 

$(document).ready(function(){ 
      $("#userName").focusout(function(){ 
    var e = $(this).val(); 
     $.ajax({ 
        type: "POST", 
        url: "username_validate.php", //AJAX FILE 
      data: {e: e}, 
        success: function(e) 
        { 
         if(e == 0) 
         { 
          $("#emailinfo").hide(); 
         } 

         else 
         { 
         $("#emailinfo").html(e); 
         } 
        }    
       }); 

      }); 
     }); 
0

規則在jquery.validationEngine-en.js定義第

自定義規則自定義 - 這些都是具體的演示,他們可以刪除或更改你的喜好

應該在那裏做任何修改。希望這可以幫助。

而且你缺少你的類=一個 「]」 關閉方括號 「語法

類=」 驗證[阿賈克斯[ajaxCaptchaCallPhp]

1

更換

validate[custom[ajaxUserNameCheck] 

validate[ajax[ajaxUserNameCheck]