Автор плагина говорит, что вы должны использовать квадратные скобки без кавычек , []
http://bassistance.de/2011/10/ 07 / release-validation-plugin-1-9-0 /
Release: Validation Plugin 1.9.0: «... Еще одно изменение должно сделать установку форм со скрытыми Элементы проще, теперь они игнорируются по умолчанию (опция «ignore» теперь имеет значение «: hidden» по умолчанию). Теоретически это может нарушить существующую настройку. В маловероятном случае, что это действительно так, вы можете исправить это, установив ignore-option to "[]" (квадратные скобки без кавычек).
blockquote>Чтобы изменить эту настройку для всех форм:
$.validator.setDefaults({ ignore: [], // any other default options and/or rules });
(Это не что
.setDefaults()
находится внутри функцииdocument.ready
)ИЛИ для одной конкретной формы:
$(document).ready(function() { $('#myform').validate({ ignore: [], // any other options and/or rules }); });
EDIT:
См. этот ответ о том, как включить проверку некоторых скрытых полей, но все равно игнорировать другие.
EDIT 2:
Перед тем как оставить комментарии, что " это не работает », продолжайте в виду, что OP просто спрашивает о плагине jQuery Validate , и его вопрос не имеет никакого отношения к тому, как ASP.NET, MVC или любая другая инфраструктура Microsoft могут изменить нормальное ожидаемое поведение этого плагина. Если вы используете фреймворк Microsoft, функционирование плагина jQuery Validate по умолчанию перезаписывается плагином Microsoft
unobtrusive-validation
.Если вы боретесь с плагином
unobtrusive-validation
, пожалуйста, обратитесь вместо этого: https://stackoverflow.com/a/11053251/594235
\r
вместо \n
. Замена \n
вставляет нулевой символ в текст. Для получения новой строки используйте \r
. Когда поиск для новой строки, you’d все еще используют \n
, как бы то ни было. Эта асимметрия - то, вследствие того, что \n
и \r
делают немного отличающиеся вещи :
\n
соответствия конец строки (новая строка), тогда как \r
соответствия возврат каретки. С другой стороны, в заменах \n
вставляет нулевой символ, тогда как \r
вставляет новую строку (более точно, it’s рассматривал как вход < CR> ). Here’s небольшой, неинтерактивный пример для иллюстрирования этого, используя функцию командной строки Vim (другими словами, можно скопировать и вставить следующее в терминал для выполнения его). xxd
шоу hexdump получающегося файла.
echo bar > test
(echo 'Before:'; xxd test) > output.txt
vim test '+s/b/\n/' '+s/a/\r/' +wq
(echo 'After:'; xxd test) >> output.txt
more output.txt
Before:
0000000: 6261 720a bar.
After:
0000000: 000a 720a ..r.
, Другими словами, \n
вставил байт 0x00 в текст; \r
вставил байт 0x0a.
Вот прием:
Первый, устанавливает Ваш vi (m) сессия для разрешения сопоставления с образцом со специальными символами (т.е.: новая строка). Вероятно, стоит поместить эту строку в Ваш .vimrc или .exrc файл.
:set magic
Затем, сделайте:
:s/,/,^M/g
Для получения ^M
символ введите Управление - v и совершите нападки Входят . В соответствии с Windows, сделайте , Управление - q , Входят . Единственным путем я могу помнить, что это путем запоминания, как мало смысла они делают:
А: , Каков был бы худший управляющий символ для использования для представления новой строки?
B: Любой
q
(потому что это обычно означает "Выход") илиv
, потому что было бы настолько легко ввести Управление - c по ошибке и уничтожить редактора.А: Делают его так.
Необходимо использовать
:%s/,/^M/g
, Чтобы добраться ^M
символ, нажать Ctrl v сопровождаемый Вводят
С Vim на использовании Windows Ctrl + Q вместо Ctrl + V