【问题标题】:jQuery validation plugin: remote call not working after 2nd tryjQuery 验证插件:第二次尝试后远程调用不起作用
【发布时间】:2011-08-25 01:22:22
【问题描述】:

我有一个选择框和一个输入框,它们一起需要针对数据库进行验证。

<select name="gameID" id="gameID">
    <option value="">Select</>
    <option value="1>Game1</>
    <option vlaue="2>Game2</>
</select>

<input type="text" name="title" id="title">

我的 javascript 验证插件 sn-p 如下所示:

title: {
    required: true,
    remote: function(){
        return {
            type:"POST",
            url: "/services/my.cfc?method=checkTitleDupe",
            data: "gameid="+$('#gameID').val() + "&title=" + $('[name=title]').val(),
            cache: false
        }
    }
}, 
gameTitle: {required: true}

这会根据数据库检查标题及其分类。

如果我选择 Game1 并输入与数据库匹配的标题,则会收到错误消息。

现在我返回并将游戏 ID 更改为 Game2 并保持标题不变。

基本上这应该是有效的。没有归类为 Game2 的标题。但是,验证不执行。看着我的萤火虫控制台,在我从 Game1 模糊并从标题模糊之后,我没有看到第二个 ajax 调用。

任何人有任何想法如何让验证再次执行?

【问题讨论】:

标签: jquery forms validation


【解决方案1】:

所以答案是这样的:

$("#gameID").change(function(){
    $("#title").removeData("previousValue");
});

这会清除远程调用的缓存值。

【讨论】:

  • 它真的拯救了我的一天!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-12
  • 2016-10-17
  • 2010-11-17
  • 1970-01-01
  • 1970-01-01
  • 2014-01-12
  • 1970-01-01
相关资源
最近更新 更多