knockoutjs 'Редактор корзины' пример, имеющий проблему плагина проверки jquery - PullRequest
0 голосов
/ 29 октября 2011

Я взял исходный пример «Редактор корзины» по адресу http://knockoutjs.com/examples/cartEditor.html (jsFiddle - http://jsfiddle.net/rniemeyer/adNuR/) и добавил в него плагин проверки jquery. Я хочу выполнить проверку по 1-му списку выбора Category, чтобы сделать Это потребовало. Поэтому я сделал следующие изменения:

  • сделал кнопку отправки просто прямой type=submit ввод
  • окружил органы управления в <form>
  • выполнить $("form").validate() в конце сценария
  • добавлено class='required' в <select>
  • добавлено uniqueName: true в data-bind

Вот jsFiddle, который я сделал: http://jsfiddle.net/niner/JXJtj/3/. Таким образом, проверка будет работать, если в списке category ничего нет. Однако, если я сделаю правильный выбор (например, мотоциклы), когда я нажимаю «отправить», он все равно говорит «Поле обязательно для заполнения». Даже если я правильно выбрал все остальные варианты, я все равно получаю ошибку проверки на category элементе управления выбором. Может кто-нибудь, пожалуйста, взгляните и дайте мне знать, что мне здесь не хватает?

Спасибо.

1 Ответ

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

Ни один из ваших параметров не имеет значения, поэтому проверка всегда завершается неудачей, поскольку .val() всегда возвращает пустую строку. Вы можете присвоить своим опциям значение, добавив optionsValue: "name" к выражению data-bind:

http://jsfiddle.net/gilly3/JXJtj/4/

...