|
|
|
JQuery Validation динамических форм (ASP NET MVC)
|
|||
|---|---|---|---|
|
#18+
Здравстуйте! Создаем страничку на ASP NET MVC. Для валидации используется jquery.validate и jquery.validate.unobtrusive Изначально все поля валидируются нормально. Валидируются, как я понимаю, по аттрибутам Пример для required Код: html 1. Возникает проблема, когда мы динамически еще создаем поля формы. Точнее копируем в скрипте(по нажатию на кнопочку) с помощью .clone(). Новые скопированные поля не валидируются. Как подключить валидацию и для них? Вызов что-то типа $(".myform").validate() ничего не дает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2014, 10:12 |
|
||
|
JQuery Validation динамических форм (ASP NET MVC)
|
|||
|---|---|---|---|
|
#18+
Sky Dragon, не пользовался. но предположу почему так. инициализируя валидацию создается объект с существующими на этот момент полями последующие добавления полей не меняют этот объект. после добавления надо снова проинициализировать валидацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2014, 10:58 |
|
||
|
JQuery Validation динамических форм (ASP NET MVC)
|
|||
|---|---|---|---|
|
#18+
ILLHEAD, Вот вопрос и состоит именно в том, как ее проинициировать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2014, 11:22 |
|
||
|
JQuery Validation динамических форм (ASP NET MVC)
|
|||
|---|---|---|---|
|
#18+
Sky Dragon, вы же гдето пишете jQuery('form_name').validate(...) это и есть инициализация ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2014, 11:31 |
|
||
|
JQuery Validation динамических форм (ASP NET MVC)
|
|||
|---|---|---|---|
|
#18+
ILLHEAD, Изначально - нет. Только подключаются скрипты в хедере страницы. jQuery('form_name').validate(...) - такую штуку пытались прописать в конце скрипта, который копирует поля формы. Как раз для инициализации. Это не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2014, 11:43 |
|
||
|
JQuery Validation динамических форм (ASP NET MVC)
|
|||
|---|---|---|---|
|
#18+
авторВызов что-то типа $(".myform").validate() ничего не дает.т.е. повторный вызов не помогает? в доке есть такое Код: plaintext сделайте дестрой перед поторным инитом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2014, 11:48 |
|
||
|
JQuery Validation динамических форм (ASP NET MVC)
|
|||
|---|---|---|---|
|
#18+
Sky DragonILLHEAD, Изначально - нет. Только подключаются скрипты в хедере страницы. jQuery('form_name').validate(...) - такую штуку пытались прописать в конце скрипта, который копирует поля формы. Как раз для инициализации. Это не помогло. jQuery('form_name').validate(...) - надо не один раз вызывать а прописав ее в конце вы делаете один раз пропишите дестрой и валид в теле функции, который вы дополняете полями форму. после аппенда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2014, 11:51 |
|
||
|
JQuery Validation динамических форм (ASP NET MVC)
|
|||
|---|---|---|---|
|
#18+
ILLHEAD, 1. Почему то ругается, что не знает метода validateDestroy 2. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. .form-inline - вся форма .product-create-card - fieldset который копируем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2014, 12:04 |
|
||
|
JQuery Validation динамических форм (ASP NET MVC)
|
|||
|---|---|---|---|
|
#18+
Sky Dragon, .. по-моему, тут о разных плугинах речь идет .. в вашем случае, скорее всего вот это надо почитать http://jqueryvalidation.org/Validator.resetForm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2014, 12:13 |
|
||
|
JQuery Validation динамических форм (ASP NET MVC)
|
|||
|---|---|---|---|
|
#18+
carrotik, да, Вы правы. Вопрос еще такой. Надо ли явно указывать правила валидации? Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. Просто ведь при клонировании полей форм, клонируются и все атрибуты валидации. И не очень хочется на десяток полей все вручную переписывать. И как обратиться тогда в правиле к полю, имя которого, например [1].Article? Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. - естественно выдает ошибку. Брали "[1].Article" в кавычки, все равно валидация не проходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2014, 12:32 |
|
||
|
JQuery Validation динамических форм (ASP NET MVC)
|
|||
|---|---|---|---|
|
#18+
Sky Dragon, наверное потому что http://www.w3.org/TR/html4/types.html#type-cdata ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods ("."). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2014, 13:08 |
|
||
|
JQuery Validation динамических форм (ASP NET MVC)
|
|||
|---|---|---|---|
|
#18+
Всем спасибо! Проблему решили. Только использовался вообще validation.unobtrusive. Решение взято отсюда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2014, 13:43 |
|
||
|
|

start [/forum/topic.php?fid=22&gotonew=1&tid=1447311]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
143ms |
get topic data: |
6ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 397ms |

| 0 / 0 |
