2016-01-29 3 views
1

Использование select2.js У меня есть раскрывающееся меню, которое отлично работает, за исключением одного: при загрузке я не могу нажать на первый вариант в раскрывающемся меню и показать его как текущий выбор. При нажатии на первый вариант ничего не происходит, и если выпадающее меню теряет фокус, заполнитель заполняет поле. Если выбран любой из 40 опций, этот текст значения отображается в раскрывающемся списке, и я могу использовать это значение в своем приложении.Невозможно выбрать первый вариант в select2 dropbox

После выбора опции (кроме 1-го), и я снова нажимаю на первый параметр, тогда в поле отображается первое значение параметра, и я могу использовать его без проблем. Эта проблема возникает только при загрузке.

JS

$('.selectArea').select2({ 
     placeholder: 'Area #', 
     allowClear: true, 
     disabled: false 
    }); 

Я заполнил ниспадающее меню с помощью локального файла JSon:

$.getJSON('areaList.json', function(json) { 
     for(i = 0; i < json.length; i++){ 
      $('<option>').attr('value', json[i].MGNT_AREA).text(json[i].MGNT_AREA).appendTo('.selectArea'); 
     } 
    }); 

HTML

<select class="selectArea" style='width: 120px; font-family: Arial'></select> 

Моя цель состоит в том, чтобы иметь возможность загрузить страницу с помощью заполнителя в раскрывающемся списке, затем можно нажать на пихту st и заполните его, чтобы я мог использовать это значение для других частей приложения.

Любая помощь была бы принята с благодарностью.

+0

Чтобы отобразить значение по умолчанию в раскрывающемся списке, вам нужно выбрать атрибут = "selected", добавленный в элемент option. – DinoMyte

+0

Я попытался: '$ (' select option: first-child '). Attr (' selected ',' selected ');' и это не помогло. – user5543624

ответ

6

Необходимо добавить событие change после добавления новых параметров в пустую папку.

+2

Внутри цикла for я добавил $ ('. SelectArea'). Select2(). Trigger ('change'); и это сработало. Благодаря!!! – user5543624

Смежные вопросы