Как добавить класс в тег в Select2 - PullRequest
0 голосов
/ 05 февраля 2020

В select2 я могу проверить тег, когда пользователь создает его с помощью опции createTag .

Как добавить класс, такой как .text-danger, в теги, которые не проходят проверку? Например:

$('#myselect').select2({
    createTag: function(term, data) {
      var value = term.term;
      if (validateEmail(value)) {
        return {
          id: value,
          text: value
        };
      }
      return {
          id: value,
          text: value,
          class: 'text-danger'   <------ NEW CLASS
      };
    }

});

1 Ответ

0 голосов
/ 05 февраля 2020

Вы можете просто добавить класс к вашему целевому элементу, например #mySelect, если проверка завершится неудачно, например:

$('#myselect').select2({
createTag: function(term, data) {
  var value = term.term;
  if (validateEmail(value)) {
    return {
      id: value,
      text: value
    };
  }

  $('#myselect').addClass('text-danger');

  return {
      id: value,
      text: value
  };
}

});

...