2013-07-20 159 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

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