2012-07-17 47 views
0

我不断收到一个未定义的值,该值被传递,并且不确定为什么有些东西放在表单字段中。用于验证的远程函数

$('#addNewUserForm input[name="username"]').rules('add', { 
    remote: { 
     type: 'post', 
     url: 'addnewuser/is_username_available', 
     data: { 
      'username': function() { return $('#username').val(); } 
     }, 
     dataType: 'json' 
    } 
}); 
+0

确实与名'你的输入也username'有'username'的ID? – MrOBrian 2012-07-17 21:50:12

回答

0

由于您使用您的选择[name="username"],我假设输入不具有ID =“用户名”,这是你与$('#username')引用什么。如果没有ID,应该可以参考使用$(this)当前选择:

$('#addNewUserForm input[name="username"]').rules('add', { 
    remote: { 
     type: 'post', 
     url: 'addnewuser/is_username_available', 
     data: { 
      // referencing the current selector 
      'username': function() { return $(this).val(); }   }, 
     dataType: 'json' 
    } 
});
+0

如何添加我想要的自定义消息。 – user1530515 2012-07-17 22:04:40

+0

http://docs.jquery.com/Plugins/Validation/rules#.22add.22rules远程:{...}后,只需定义一个消息{...}结构。 – 2012-07-18 15:50:47