Я хочу проверить требование «истина / ложь» для сгруппированных радиовходов, используя петрушку js.
Я применил множественный атрибут data-parsley-multiple="my_input_group"
, чтобы они проверяли вместе, если required
, однако я не уверен, как создать собственный валидатор, чтобы гарантировать, что значение будет True
, а не False
.
<div class="custom-control custom-radio custom-control-inline">
<input
type="radio" id="customRadioInline1" name="customRadioInline1" class="custom-control-input"
value="True" data-parsley-multiple="my_input_group">
<label class="custom-control-label" for="customRadioInline1">Yes</label>
</div>
<div class="custom-control custom-radio custom-control-inline">
<input
type="radio" id="customRadioInline2" name="customRadioInline1" class="custom-control-input"
value="False" data-parsley-multiple="my_input_group">
<label class="custom-control-label" for="customRadioInline2">No</label>
</div>
Я думаю, что способ сделать это - использовать validateMultiple
для передачи массива настраиваемому валидатору, однако в документации нет примеров того, как я этого добиваюсь. Например, если я добавляю data-parsley-myvalidator=true
к каждому input
и использую:
window.Parsley.addValidator('myvalidator', {
requirementType: 'integer',
validateMultiple(values, requirement, instance) {
console.log('values', values);
return true;
},
messages: {
en: "'Yes' required.",
},
});
, я получаю:
Uncaught Validator undefined
обрабатывает только несколько значений
Как передать массив значений пользовательскому валидатору validateMultiple?