Избраният плъгин не актуализира динамично съдържание

Използвам http://harvesthq.github.io/chosen/ в многократен режим и той dosen' изглежда, че се актуализира след изпращане. Всичко, което получавам, е празно поле за въвеждане и в падащото меню записът, който току-що изпратих, все още е там. Знам, че записът се изпраща поради връщането на json. Ако опресня страницата, записът вече не е в падащото меню и стандартният, който използвам, е там. Къде сбърках с кодирането си.

Много благодаря

$("#box_rtv").val('Choose a box...').trigger("chosen:updated");
<select data-placeholder="Choose a box..." class="chosen-select required" multiple="multiple" style="width:250px;" name="box_rtv[]" id="box_rtv">

person user1532468    schedule 07.05.2014    source източник


Отговори (3)


Първо, вие задействате събитието на низ с вашия код, тъй като .val() връща низ. Опитайте да го направите отделно или в различен ред, докато свързвате веригата:

$("#box_rtv").trigger("chosen:updated").val('Choose a box...');

(Всъщност вероятно изобщо не е нужно да се обаждате на .val().)

Ако това не работи, опитайте програмно да премахнете избора от всичките си опции, преди да задействате chosen:updated:

$("#box_rtv > option").prop('selected', false);
$("#box_rtv").trigger("chosen:updated");
person rink.attendant.6    schedule 07.05.2014
comment
Няма разлика. все още не се актуализира. Благодаря - person user1532468; 07.05.2014

Начинът, по който се обаждате на .trigger(), е грешен.

$("#box_rtv").val('Choose a box...').trigger("chosen:updated"); //WRONG

Вместо просто

След като добавите всички стойности към select, просто задействайте, както е посочено по-долу

$("#box_rtv").trigger("chosen:updated");
person Praveen    schedule 07.05.2014
comment
Няма разлика. все още не се актуализира. Благодаря - person user1532468; 07.05.2014
comment
@user1532468 Не съм сигурен как добавяте опциите към избраното, вижте този отговор - person Praveen; 07.05.2014
comment
Praveen, бихте ли разширили какво имате предвид, като добавите опциите към избраните? Благодаря - person user1532468; 07.05.2014
comment
@user1532468 Успях да създам примерна цигулка jsfiddle.net/praveen_jegan/LUHLd. Надявам се, че можете да го разберете. - person Praveen; 08.05.2014
comment
Praveen Това е добре за добавяне на опция към падащото меню за избор, но не това е, което се опитвам да направя. Добавям елементите динамично и когато потребител избере елемент, изпраща елемента в базата данни и опреснява или премахва елемента от списъка. Това има ли смисъл? Благодаря - person user1532468; 08.05.2014
comment
Всяка допълнителна помощ с това, моля, Praveen. Това ме подлудява. Благодаря - person user1532468; 09.05.2014
comment
@user1533468 хм .. би било по-добре, ако можете да покажете точната част от кода, който сте написали, за да мога да погледна от тази гледна точка и да ви помогна.. - person Praveen; 10.05.2014
comment
Струва ми се, че избраното само актуализира падащото меню до състояние по подразбиране. Всъщност не премахва избраните елементи от списъка. Трябва ли да търся някакъв друг начин за повторно попълване на падащото меню? Благодаря - person user1532468; 10.05.2014

В случай, че премахнете и изберете, тези действия се извършват точно в този ред:

$('#user_id').val(''); // to clean the select ( otherwise not refreshing correctly )
$("#user_id option[value='okmAdmin']").remove(); // remove some option element
$('#user_id').trigger("chosen:updated"); // 
person darkman97i    schedule 11.12.2015