Проверяйте поле с помощью jquery, только если установлен флажок - PullRequest
3 голосов
/ 17 марта 2010

У меня есть несколько флажков с тем же именем, и последний флажок в основном «Другой» с пустым текстовым полем рядом с ним.Я использую проверку jquery и хочу сделать пустое текстовое поле обязательным, когда установлен флажок для других.

Не уверен, как это сделать, если все чекбоксы имеют одинаковые имена.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 17 марта 2010

Флажки имеют одинаковые имена, но разные значения. Таким образом, вы можете найти выбранное, а затем проверить значения для конкретного. Я сделал что-то подобное с переключателями. Вот одно из моих правил, которое гласит, что поле daypattern обязательно, если для кнопки recurpattern radiobutton задано значение day.

        daypattern: {
            required: 
                function(element){
                    return ($("input[name='recurpattern']:checked").val() == 'day')
                }

        }

В вашем случае ваш набор флажков имеет массив в yourcheckboxes.val (). Таким образом, вы проверяете, что ваше тестовое значение находится в этом массиве.

0 голосов
/ 17 марта 2010

Вы можете установить все эти флажки и использовать селектор :last - (http://api.jquery.com/last-selector/) или выбрать поле ввода и пройти через DOM с помощью $(".myOtherInput").prev(), если оно находится прямо перед вашим полем. После что вы можете связать функцию, чтобы добавить или удалить class="required".

...