2016-04-25 4 views
0

documentation говорит:Parsley.js: Как передать функцию как атрибут данных?

It is also possible to configure it with a callback function from javascript

Как? Я получаю ошибку: "t.options.classHandler не является функцией"

function test_function(field) { 
 
return $('.outer'); 
 
}
<div class="outer"><div> 
 
<input type="text" data-parsley-class-handler="test_function" required /> 
 
</div></div>

ответ

1

Вам необходимо указать его с помощью JavaScript:

$('.your-input').parsley().options.classHandler = function(field) { ... } 

Если все, что вы want is return $('.outer'), вы можете напрямую установить параметр в '.outer'.

Было бы неплохо поддерживать глобальные функции, как в вашем примере.

+0

Нужно ли указывать его по форме: init, после инициализации петрушки или когда-нибудь? Я думаю, было бы неплохо иметь пример в папке doc для этого, потому что я также не могу найти документацию API для класса ParsleyField (как мне получить доступ к текущему элементу). – giraff

+0

Хорошо, что проблема была в том, что я не использовал самую последнюю версию parsley.js. Таким образом, кажется, что это можно установить каждый раз после запуска parsley.js init, когда функция выполняется для каждой проверки. – giraff