Валидатор Jquery не работает для текстового поля data-role = tagsinput

Я пытаюсь проверить данные входного текстового поля по списку полей массива. Ниже мой пример кода:

Метод:

jQuery.validator.addMethod("validateClass", function (value, element,options) {
    return data.indexOf(value) != -1;
});

HTML:

<input type="text" class="form-control sampleClass" id="sample" placeholder="Sample data" name="sample[]" />

Jquery:

   $("#sample").each(function () {
        $(this).rules('add', {
                required: true,
                validateClass : true,
                messages: {
                    required: "Value is required",
                    validateClass : "Validation failed"
                }
            });
    });

Вышеуказанные комбинации работают отлично. Теперь у меня есть несколько данных в текстовом поле ввода. Я использовал входы тега начальной загрузки, чтобы добавить более одного входа. Поэтому я изменил код для HTML на:

<input type="text" class="form-control" id="sample" placeholder="Sample data" name="sampler" data-role="tagsinput"/>

Я могу добавить несколько входных данных, но метод проверки не вызывается. Пожалуйста, не отмечайте этот вопрос как дубликат. Проверка jQuery для текстового поля не работает всякий раз, когда я добавляю data-role="tagsinput" для соответствующего текстового поля.

Пожалуйста, порекомендуйте.


person Nirmal Anand    schedule 04.04.2018    source источник
comment
Вот пример из Google. Решит ли это проблему, с которой вы столкнулись?   -  person wahwahwah    schedule 04.04.2018
comment
этот оплачивается formvalidation.io с помощью bootstrapvalidator. Это не работает   -  person Nirmal Anand    schedule 04.04.2018
comment
Вы можете увидеть в инспекторе браузера, как текст этих тегов действительно хранится во входных данных?   -  person Scaramouche    schedule 04.04.2018
comment
если я использую $(this).val(). Я значения, разделенные запятыми, в console.log   -  person Nirmal Anand    schedule 04.04.2018
comment
Для jQuery Validate у вас не может быть более одного элемента ввода с одинаковым именем... name="sample[]" ~ имя должно быть уникальным; name="sample[0]", name="sample[1]", name="sample[2]" и т. д. Это есть в документации и много раз обсуждалось на SO.   -  person Sparky    schedule 05.04.2018
comment
Это не решило проблему, поскольку я пробовал это с одним полем ввода. Удален класс образца из класса и используется с идентификатором #sample для правил. Тем не менее, он не вызывает метод валидатора.   -  person Nirmal Anand    schedule 05.04.2018
comment
@Sparky - меня беспокоило, что это работает, когда я не добавляю data-role=tagsinput в текстовую строку ввода html. Когда я использую data-role=tagsinput для добавления нескольких значений в одно и то же текстовое поле, это не работает.   -  person Nirmal Anand    schedule 06.04.2018