2015-04-23 3 views
0

В моей форме пользователь может переключать видимость определенных элементов формы с помощью нокаута, чтобы сэкономить место. Если элементы видны, и пользователь не заполнил необходимые поля, когда они нажимают кнопку сохранения, HTML5 уведомит пользователя о необходимых полях. Тем не менее, когда элементы скрыты, сохранение молча завершается неудачей, так как нажатие кнопки ничего не делает.KnockoutJS & HTML5 Обязательный атрибут & видимый: нет

Единственное указание пользователю, что что-то не так, заключается в том, что кнопка сохранения не отвечает. Конечно, в консоли у него есть знакомое сообщение «Недопустимый контроль формы не настраивается».

Вы уже делали это с проблемой? Как вы обращались к нему? Я не хочу убирать требуемый атрибут. Я полагаю, что одним из решений может быть проверка с помощью JavaScript для этих типов полей вместо HTML5. Предложения приветствуются.

Похожий вопрос:

+0

Есть несколько способов, которыми вы могли бы это сделать. Вы можете использовать [jQuery Validation] (http://jqueryvalidation.org/) или в [Документация для нокаутов] (http://knockoutjs.com/documentation/extenders.html), которые они обсуждают, отслеживая состояние ввода (однако они не используют 'required>'), или перед вызовом функции сохранения вы можете использовать jQuery для проверки всех ': hidden' входов/divs и т. д. и проверить их' val() 'или' text() ' –

ответ

0

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

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