Как передать массив значений валидатору parsley JS validateMultiple? - PullRequest
0 голосов
/ 01 августа 2020

Я хочу проверить требование «истина / ложь» для сгруппированных радиовходов, используя петрушку 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?

...