JQuery переключатель кнопки радио группы - PullRequest
0 голосов
/ 29 октября 2009

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

Ответы [ 2 ]

0 голосов
/ 01 февраля 2011

Я использую плагин jQuery Validate 1.6, и после проверки изменений в журнале изменений 1.7 похоже, что это не исправлено.

Причина, по которой это происходит, заключается в том, что в плагине validate есть ошибка, при которой, если первая радиокнопка отключена, остальные радиокнопки в этой группе не считаются недействительными.

Если вы пройдете по коду плагина, вы увидите в функции defaultShowErrors, она сначала выделит вашу группу радиостанций, а затем подсветит ее.

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

Примечание: это бинтовое решение.

if (this.invalid[$e.attr('name')] !== undefined) { return; }

Проверяет, указано ли имя группы радиостанций в списке недействительных. Если это так, то он перестанет не замечать.

0 голосов
/ 29 октября 2009

Вы можете посмотреть на некоторые вопросы условной проверки

...