jQuery验证插件:第二次尝试后远程调用无法正常工作

时间:2011-08-25 01:22:22

标签: jquery forms validation

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

<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验证插件代码段如下所示:

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并输入与数据库匹配的标题,则会出错。

现在我返回并将gameID更改为Game2并保持标题相同。

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

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

1 个答案:

答案 0 :(得分:6)

答案是这样的:

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

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