2013-07-20 131 views
1

你好傢伙我試圖實現一些用戶名檢查表格與驗證插件。jQuery驗證插件和ajax後驗證輸入

所以我試過這個,但這是行不通的。

rules: { 
    username: { 
     minlength: 4, 
     required: { 
     depends: function(element){ 
      $.get('/assets/system/ajax/username_check.php', {username:element.value}, function(data){ 
       if(data==1){ 
        return true; 
       } else { 
        return false; 
      } 
     }); 
     } 
    }, 
}, ... 

我想要做的是用戶名輸入是必需的,但如果用戶名不可用不驗證它。

小提琴:http://jsfiddle.net/A29LE/

+0

花花公子,是有可能用的jsfiddle鏈接提供。 –

+0

這裏你去,http://jsfiddle.net/A29LE/ –

+0

那麼問題是什麼? –

回答

0

您需要添加驗證方法這個工作。

驗證方法:

$.validator.addMethod("checkUsername", 
    function(value, element) { 
     var result = false; 
     $.ajax({ 
      type:"GET", 
      async: false, 
      url: "/assets/system/ajax/username_check.php", 
      data: {username: value}, 
      success: function(data) { 
       result = (data == "1") ? true : false; 
      } 
     }); 
     return result; 
    }, 
    "Username Already Exists." 
); 

修改您的規則:

rules: { 
     "username": { 
      minlength: 4, 
      required: true, 
      checkUsername: true 
     }, 
    } 

希望這幫助。約addMethod

更多信息:http://jqueryvalidation.org

+0

哦,男孩,你真了不起。可能我的月份得到保存。非常感謝! –