Плагин проверки jQuery: удаленный вызов не работает после второй попытки - PullRequest
3 голосов
/ 25 августа 2011

У меня есть поле выбора и поле ввода, которые вместе должны быть проверены по базе данных.

<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}

Это проверяет заголовок базы данных и его классификацию.

Если я выберу Игру1 и введу название, соответствующее базе данных, я получу ошибку.

Теперь я возвращаюсь и меняю gameID на Game2 и оставляю название таким же.

В основном это должно быть действительным. Нет названия, которое относится к категории Game2. Но проверка не выполняется. Наблюдая за моей консолью firebug, я не вижу второго вызова ajax после размытия от Game1 и размытия из названия.

У кого-нибудь есть мысли, как я могу заставить проверку выполнить снова?

1 Ответ

6 голосов
/ 26 августа 2011

Таким образом, ответ таков:

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

Это очищает кэшированное значение удаленного вызова.

...