Проверка клиента не работает на доменных элементах? - PullRequest
0 голосов
/ 02 февраля 2011

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

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

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

$.validator.unobtrusive.parse(document)

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

$.validator.unobtrusive.parseElement(myElement)

Опять же, я попытался использовать объект jquery и элемент nekid dom.

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

Ответы [ 2 ]

1 голос
/ 02 февраля 2011

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

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

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

Аналогичный вопрос (который я не нашел с помощью поиска ранее) jquery.validate.unobtrusive не работает с динамическими вставленными элементами

Есть парень, который предлагает удалить объект валидатора изform, поэтому вызов parse снова проанализирует всю форму.

...