Включение кнопки «Сохранить» при изменении индекса - PullRequest
0 голосов
/ 12 августа 2011

У меня есть всплывающее окно с 1 раскрывающимся списком (обязательно), 1 указателем даты (обязательно) и 1 текстовым полем (необязательно).Я проверяю в первых двух, что если они оба содержат какие-либо данные, а затем я включаю кнопку «Сохранить».

Однако, если у пользователя уже есть какой-либо элемент раскрывающегося списка и выбрана дата, также будет включена кнопка «Сохранить».Я не хочу этого.Таким образом, логика здесь такова:

  1. Проверьте выпадающий список и указатель даты
  2. Если они оба содержат элемент в нем и элемент был изменен, тогда активируйте кнопку «Сохранить».
  3. Иначе отключите кнопку.

Вот мой код:

 function EnableSaveButton() {
    var tempDDL = jQuery("#testPopup SELECT");
    var tempText = jQuery("#testPopup INPUT:text");
    var buttons = jQuery("#testPopup INPUT:button");

    jQuery.each(buttons, function (i, buttonCtl) {
        if (buttonCtl.value.toLowerCase() == "save") {
            if ((tempDDL.find('OPTION:selected').val() !== "-1") && (tempText.val() != ""))
                buttonCtl.disabled = false;
            else
                buttonCtl.disabled = true;
        }
    });
}

1 Ответ

1 голос
/ 12 августа 2011

Следите за выпадающим списком при загрузке страницы и после сохранения.

var ddlSelection = $('#testPopup select option:selected').val();

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

if(tempDDL.find('OPTION:selected').val() !== ddlSelection)

Если это не так, активируйте кнопку сохранения.При сохранении обновите раскрывающуюся переменную выбора.

ddlSelection = tempDDL.find('OPTION:selected').val() 
...