Select2 подтверждает и заставляет пользователя выбирать как минимум X элементов

У меня возникли проблемы при попытке сделать некоторые пользовательские проверки с плагином select2 jQuery

Мне нужно заставить пользователя выбрать как минимум 2 пункта из списка. Плагин select2 имеет свойство MaximumSelectionSize, которое позволяет пользователю выбирать из списка до X элементов, но у него нет свойства "инвертировать". Также обязательный тег не будет работать, потому что мне нужно, чтобы пользователь выбрал более одного элемента.

Поскольку я работаю над созданием пользовательского валидатора с плагином проверки петрушки, мне нужно знать, как в любой момент (обычно при отправке формы) получить текущее количество (количество) элементов, выбранных в поле select2? Может быть, с помощью метода val()?

Спасибо

1 ответ

Решение

Решено:

  1. Добавьте атрибут data-parsley-cantmin="2" в поле select2

  2. Инициализируйте объект ParsleyConfig следующим образом

    window.ParsleyConfig = {
        validators: {
            cantmin: {
                fn: function (value, requirement) {
                    //return value !== requirement;
                    if ($("#campoprofesionales").val())
                        if($("#campoprofesionales").val().length > 1) 
                            {return true} 
                        else {return false}
                },
                priority: 32
            }
        },
        i18n: {
            en: {
                cantmin: 'You have to select at least %s items from the list'
            },
            es: {
                cantmin: 'Tiene que seleccionar al menos %s items de la lista'
            }
        }
    };
    
Другие вопросы по тегам