在 jQuery Validate 文档中,它显示了使用远程验证调用将附加值传递给服务器端验证脚本/资源的示例:
http://docs.jquery.com/Plugins/Validation/Methods/remote#code
这是示例代码:
$("#myform").validate({
rules: {
email: {
required: true,
email: true,
remote: {
url: "check-email.php",
type: "post",
data: {
username: function() {
return $("#username").val();
}
}
}
}
}
});
为什么我需要使用函数来设置username
数据参数?:
username: function() {
return $("#username").val();
}
而不仅仅是:
username: $("#username").val()
我已经尝试了这两种方法,果然第二种方法没有赋值username:
。
我确实在remote
方法函数的 jQuery Validate 代码中设置了一个断点:
remote: function(value, element, param) {
...
}
试图了解这里发生了什么,但我真的一点也不聪明。