0

Для моего просмотра; У меня есть простой текстовый ящик, как показано ниже.Проверка нокаута внутри Bootstrap Modal

<input type="text" data-bind="value: vm().dummyValidationTest"> 

в ViewModel, я наблюдаемый определяются как

dummyValidationTest = ko.observable().extend({ required: true }); 

Наконец, я применяю силу, как

ko.applyBindingsWithValidation(vm); 

Эта проверка прекрасно работает, когда текстовое поле на главной форме; однако, как только я перемещаю текстовое поле внутри Bootstrap Modal, как показано ниже, проверка не работает.

<div class="modal" id="startNewApp-modal"> 

Любые мысли, почему валидации не будут работать внутри Модального окна?

И базовая страница, и модальные определяются в том же представлении.

EDIT: Пожалуйста, см jsfiddle ниже пример

  1. Нет модальный, проверка рабочего: http://jsfiddle.net/athekdi/y53V2/

  2. С модальным, проверка не работает: http://jsfiddle.net/athekdi/6W5xH/1/

+0

Как вы показываете модальные? – Anders

+1

Вот пример jsfiddle без модальной проверки: http://jsfiddle.net/athekdi/y53V2/; и это jsfiddle с модальным и валидацией не работает: http://jsfiddle.net/athekdi/6W5xH/1/ – socialMatrix

+1

Ваш пример работает нормально, если вы правильно ссылаетесь на плагин проверки: http://jsfiddle.net/ 35MDq /. Поэтому сначала вам нужно указать KO и только после этого плагин проверки. – nemesv

ответ

1

Вы должны двигаться validation library reference после КО, так как это зависит от этой библиотеки

http://jsfiddle.net/6W5xH/2/

+0

в моем коде приложения, у меня есть knockout.validation.js после нокаута-2.3.0.js; он все еще не работает. – socialMatrix

+0

Ваша скрипка работает, поэтому ваш код приложения должен отличаться от кода скрипта – Anders

+0

Если это проблема с порядковым номером библиотеки; как он работает здесь: http://jsfiddle.net/athekdi/y53V2/, где библиотека проверки включена в KO – socialMatrix

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