-1

我正在使用 jQuery 验证插件进行验证

我有一个用于向数据库添加新用户的用户创建表单。当用户尝试添加新用户时,我会检查数据库中是否存在用户名并返回 true 或 false,因为验证器插件只需要 true 或 false。

下面是代码

remote : " {0} already exist ";

这段代码第一次工作得很好。如果我给一个现有的 ID 说“user1”、“user2”、“user3”。我会得到

user 1 already exist
user 2 already exist
user 3 already exist

随后。

当我关闭对话框并再次重新打开它时,它将始终显示单一方式。假设我重复上面给出的相同条件。输出将是

user 1 already exist
user 1 already exist
user 1 already exist

远程开关中给出的{0}将替换文本框中给出的文本。是对话问题吗?

代码 :

$("#login").rules("add",{
    remote : {
    type : "GET",
    url : <ServletURL>,
    cache : false,
    async : false
    }
});

这是我在自定义消息中使用的

login:  {
        remote   : jQuery.format("{0} already exist")
  },
4

1 回答 1

1

最后,在 StackOverflow 本身中找到了答案。

这个问题在这里间接回答,它似乎是 jQuery Validation Plugin 中的一个 BUG

为什么使用jQuery(远程)验证时错误消息中显示错误的字段值?

于 2012-07-03T06:35:43.803 回答