我有一个选择框和一个输入框,需要对数据库进行验证。
<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调用。
任何人都有任何想法如何让验证再次执行?
答案 0 :(得分:6)
答案是这样的:
$("#gameID").change(function(){
$("#title").removeData("previousValue");
});
这将清除远程调用的缓存值。