Вернуть значения обратно при смене вкладок в jQuery - PullRequest
0 голосов
/ 18 января 2010

Я использую вкладки jQueryUI, и когда пользователь меняет форму на вкладке, он сообщает пользователю, что изменение было внесено.

У меня вопрос: как мне отменить значения перед их изменением, когда пользователь нажимает «ОК» в моем запросе на подтверждение ()?

1 Ответ

0 голосов
/ 18 января 2010

Вы должны будете отслеживать, какие значения были, прежде чем изменять их ... так что-то вроде этого должно работать для вас:

var oldValues = {};
$(function() {
    $(":input").each(function() {
        oldValues[$(this).attr("id")] = $(this).val();
    });
});
function revertValues() {
    for (var oldVal in oldValues) {
        $("#" + oldVal).val(oldValues[oldVal]);
    }
}

А затем просто позвоните revertValues, когда вы нажмете OKв диалоговом окне подтверждения.

Несколько замечаний:

  • Я только что написал этот код прямо в браузер, поэтому он полностью не проверен ...
  • Предполагается, что у вас естьдругие входные данные на других вкладках, вам нужно изменить селектор :input и сохранить различные наборы oldValues для каждой вкладки (и тогда, очевидно, только возвращать значения для текущей вкладки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...