Проверка jQuery: проверка по крайней мере, один флажок выбран из списка, где имена разные - PullRequest
2 голосов
/ 14 ноября 2009

Мне нужно проверить, что по крайней мере один флажок выбран из списка флажков с помощью плагина проверки jQuery. Поскольку флажки являются частью элемента управления ASP.NET GridView, имена этих флажков будут разными, что усложняет настройку правил для подключаемого модуля проверки, так как он ожидает имя для правила. Я искал вокруг и нашел следующие вопросы

Я думаю, что первый вопрос - намного лучшее решение, но я все еще чувствую, что это не правильный путь. У кого-нибудь еще есть варианты решения этой проблемы.

1 Ответ

1 голос
/ 14 ноября 2009

Как насчет сложного правила, которое делает элемент обязательным, только если другие флажки не установлены

rules: {
   'require-one': {
       required : {
           depends: function(element) {
                       var allBoxes = $('.require-one');
                       if (allBoxes.filter(':checked').length == 0) {
                          if (allBoxes.eq(element).length != 0) {
                              return true;
                          }
                       }
                       return false;
                    }
       }
    }
}

Тогда вы примените класс require-one к каждому флажку в наборе. Первый будет необходим, если ни один из полей не отмечен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...