Как нажать дополнительную выбранную опцию после загрузки страницы просмотра?

#javascript #jquery #ajax #jquery-chosen

#javascript #jquery #ajax #jquery-выбран

Вопрос:

Ну, я сталкиваюсь с некоторыми трудностями при добавлении дополнительной опции после полной загрузки страницы для Chosen . Это работает нормально, когда я прикрепляю значения до загрузки страницы. Но после полной загрузки страницы она не может добавлять значения к chosen аналогично изображению введите описание изображения здесь здесь, я выберу проект, а затем на основе проекта список назначенных лиц поступает от 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. В качестве теста это работает хорошо. Но позвольте мне интегрировать его в мой проект, пожалуйста.

Ответ №2:

сначала вы добавляете опцию

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

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

событие 2-го триггера liszt:updated :

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