Select2 очистить кнопку «x», чтобы установить значение по умолчанию?

Возможно ли, что нажатие кнопки «x» в раскрывающемся списке Select2 с включенным allowClear устанавливает значение по умолчанию (предопределенное)?


person Yuray    schedule 22.06.2015    source источник


Ответы (2)


Используйте событие onchange. Проверьте, не является ли значение пустым, и установите для него любое предопределенное значение.

$("select").on("change", function (e) {
   if($(this).val()==""){
      $(this).val("predefined value");
   }
});
person Ferry Kranenburg    schedule 22.06.2015

Select2 позволяет связать заполнитель с идентификатором, отличным от пустой строки.

$("select").select2({
  placeholder: {
    id: "the_predefined_value",
    text: "The placeholder text"
  }
});

Поэтому, когда вы нажимаете на «x», он устанавливает значение the_predefined_value и отображает текст заполнителя. Вам понадобится <option> с value из the_predefined_value, чтобы это работало.

person Kevin Brown    schedule 24.06.2015