2016-05-26 4 views
1

Я просмотрел документацию parsley.js, и я не понимал, как (или даже возможно ли это или нет) настроить несколько параметров в блоке в javascript. Например, у меня есть поле выбора:Как установить несколько параметров сразу для поля с петрушкой в ​​Javascript?

<select 
    data-parsley-error-message="Error message" 
    id="continent" 
    class="js-continent-select"> 

    <option value="">option 1</option> 
    <option value="">option 2</option> 
</select> 

В JavaScript я управляю сделать это:

$("#continent").parsley().addConstraint('required'); 
$("#continent").parsley().options.classHandler = '.js-continent-select'; 
$("#continent").parsley().options.errorsContainer = '.continent-error-container'; 

И это работает, но я предпочел бы сделать что-то вроде этого:

$("#continent").parsley().options = { 
    errorsContainer: '.continent-error-container' 
    required: true, 
    classHandler: '.js-continent-select' 
}; 

Но это не сработает. Что я делаю не так?

ответ

0

Попробуйте вместо этого:

$("#continent").parsley({ 
    errorsContainer: '.continent-error-container', 
    required: true, 
    classHandler: '.js-continent-select' 
}); 

(Источник: http://parsleyjs.org/doc/index.html#psly-usage-configuration)

+0

нет, он не работает, я уже пробовал. Чтобы быть уверенным, я даже попытался установить только один вариант таким образом: 1) $ ("# continent"). Parsley ({required: true}); 2) $ ("# continent"). Parsley(). Options.required = true; Первый не действует, а второй работает – Carlo

1

Если поле уже связаны, а затем изменить параметры непосредственно (но не заменить сам объект):

$.extend($("#continent").parsley().options, { 
    errorsContainer: '.continent-error-container', 
    required: true, 
    classHandler: '.js-continent-select' 
});