我使用 jQuery 验证插件的方式与Remember The Milk 演示非常相似。
$("#registrationForm").validate({
rules: {
email: {
required: true,
email: true,
remote: '<%=Url.Action(...) %>'
},
},
messages: {
email: {
required: "Please enter an email address",
email: "Please enter a valid email address",
remote: jQuery.format("{0} is already in use")
}
});
第一次提交无效电子邮件(例如 bob@mail.com)时,错误消息与预期一致。但是,如果我随后输入另一个无效的电子邮件(例如 sue@mail.com),验证插件仍会显示“bob@mail.com 已在使用中”。
我跟踪了到达Url.Action
call 中指定的控制器的参数,它们绝对是正确的(即,当在字段中输入时,“sue@mail.com”作为电子邮件地址发送)。
有没有其他人在使用 jQuery 验证插件时遇到过这个或类似的问题?