2011-02-02 3 views
0

У меня есть простая форма с элементом выбора и элементом ввода. В зависимости от значения в элементе select я мог бы или не нуждался бы в проверке элемента ввода.Проверка клиента не работает над элементами, управляемыми dom?

Что я сделал, я устанавливаю атрибут 'data-val' для элемента ввода как «true», так и «false» в зависимости от того, что выбрано в элементе select. Эта часть работает - я могу проверить значение атрибута в firebug и он изменяется в соответствии с планом.

Теперь для того, чтобы иметь ненавязчивые проверки JQuery, чтобы заметить изменения в йоте я называю

$.validator.unobtrusive.parse(document) 

Я попытался передать форму или элемент, поэтому я думаю, передавая документ на самом деле просто моей последней попытка. Я попытался передать объект jquery формы, а также элемент dom-form. Я также попытался проверки только элемент ввода вызывающего

$.validator.unobtrusive.parseElement(myElement) 

Опять же, я попытался с объектом Jquery, а также «Nekid йота элементом».

Что мне здесь не хватает?

ответ

1

Да, элемент синтаксиса не работает динамически. Попробуйте -это работал для меня и ярмарками несколько других ....

http://xhalent.wordpress.com/2011/01/24/applying-unobtrusive-validation-to-dynamic-content/

+0

Nasty новости. Возможно, ваше расширение обрабатывает только новые элементы, а не изменяет их? Также, когда изменения внесены в ненавязчивую библиотеку, вам могут потребоваться изменения на вашем расширении. Можно ли просто удалить/очистить валидацию в форме или отдельном элементе и повторить проверку (свести к минимуму логику расширения?) –

+0

Файл разбора не будет работать после того, как будет установлен валидатор формы. Вы МОЖЕТЕ, конечно, очистить все, что захотите, и начать все заново, но вы могли бы представить себе для большой динамической формы, которая могла бы быть менее элегантным решением. Очевидно, расширение соединяется с библиотекой так же, как ненавязчивый librayr связан с jquery.validate. Мое расширение не будет удалять правила - api уже позволяет это делать, но он, безусловно, работает для существующих элементов, которые еще не были проверены - нет понятия «нового» элемента. – Xhalent

+0

Ок - так, если у меня было правило на входном элементе, а затем нужно удалить/отключить его из-за изменения в элементе select. Будет ли ваш скрипт расширения работать для этого? –

Смежные вопросы