2016-06-16 8 views
0

У меня есть вход с пользовательским ненавязчивым валидатором. Существует ряд параметров, переданных валидатору. Могу ли я получить доступ к этим параметрам (за пределами моего настраиваемого валидатора) с помощью javascript/jQuery, и если да, то как?Как получить ненавязчивые параметры валидатора для ввода?

Что-то вроде:

var validationParams = $('#MyInput').validator.unobtrusive.myvalidator.params; 
+0

Почему бы не использовать '.data ('val -...')'? – haim770

+0

@ haim770 Я только сейчас понял, что ненавязчивый валидатор ставит параметры в атрибутах данных. – jahu

ответ

0

Ответ оказался в месте, я не ожидал. Непутевой валидатор помещает эти параметры в атрибуты данных ввода.

$('#MyInput').attr('data-val-myvalidator-myparam'); 

или

$('#MyInput').data('val-myvalidator-myparam'); 

Edit: Как haim770 отметил, что это не ненавязчивым валидатор, который помещает Params в атрибуты данных. Это есть с самого начала (мой html сгенерирован с этими уже). Таким образом, ненавязчивый валидатор фактически считывает эти параметры из атрибутов данных.

+1

Это работает наоборот. Вы используете атрибуты 'data- *', чтобы применять правила проверки ненавязчивым способом (вместо того, чтобы передавать их как 'options' в плагин' validation') – haim770

+0

@ haim770 Так вот как это работает. Это может оказаться полезным в будущем – jahu