2016-10-25 2 views
0

Ну, я столкнулся с некоторыми трудностями, чтобы добавить дополнительную опцию после полной загрузки страницы для Chosen. Он отлично работает, когда я привязываю значения до загрузки страницы. Но после полной загрузки страницы его невозможно добавить значения в chosen также на картинке enter image description here Здесь я выберу проект, а затем на основе проекта список цессионариев будет поступать от ajax. Но я не уверен, что могу добавить этого правопреемника в этот выбранный список. Я использовал этот тип javascript добавить значения в выбранном спискеКак загрузить дополнительный выбранный вариант после загрузки страницы просмотра?

$('.chosen-results').append("<li class='active-result' data-option-array-index='10'>Buddy</li>") 

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

ответ

1

Вам нужно добавить option к select элементу. Не нужно добавлять li к выбранному результату. После этого используйте chosen:updated событие для повторной сборки.

var selectElem = $("select"); 

//Append option 
selectElem.append($("<option>", { 
    value : "new Value", 
    text: "Buddy" 
}); 

//Update 
selectElem.trigger("chosen:updated"); 
+1

В качестве теста он хорошо работает. Но позвольте мне интегрировать его в свой проект, пожалуйста. –

+0

WOW !!!!!! Спасибо. Для меня это было очень важно, что вы решили. –

0

первый добавить опцию

$('.chosen-results').append("<li class='active-result' data-option-array-index='10'>Buddy</li>") 

Вы уверены, что это li?

второй триггер liszt:updated событие:

$('.chosen-results').trigger("liszt:updated");