Es izmantoju Oļega select2 demo, bet mani interesē, vai būtu iespējams mainīt pašreiz izvēlēto vērtību nolaižamajā izvēlnē.
Piemēram, ja četras ielādētās vērtības būtu: "Jebkurš", "Augļi", "Dārzeņi", "Gaļa"
un izlaižamajā sarakstā pēc noklusējuma ir "Jebkurš"
, kā es varētu to mainīt uz "Augļi"
JqGrid notikumā loadComplete
?
Vai tas ir iespējams?
Aplūkojot select2 docs, lai iegūtu/nosacītu vērtību, izmantojiet tālāk norādīto.
$("#select").select2("val"); //get the value
$("#select").select2("val", "CA"); //set the value
@PanPipes ir norādījis, ka tas ir mainījies 4.x versijā (ejiet un nododiet viņam augšupvērstu balsojumu zemāk). Tagad val
tiek izsaukts tieši
$("#select").val("CA");
Tātad jqGrid loadComplete
ietvaros jūs varat iegūt jebkuru meklēto vērtību un pēc tam iestatīt atlases rūtiņas vērtību.
Piezīme no dokumentiem
Ievērojiet, ka, lai izmantotu šo metodi, ir jādefinē initSelection funkcija opcijās, lai Select2 zinātu, kā pārveidot objekta id, ko nododat ar val(), uz pilnu objektu, ko tas nepieciešams, lai atveidotu atlasi. Ja jūs pievienojat elementam select šī funkcija jums jau ir nodrošināta.
Tikai vēlējos pievienot otru atbildi. Ja esat jau atveidojis atlasi kā select2, jums tas būs jāatspoguļo jūsu selektorā šādi:
$("#s2id_originalSelectId").select2("val", "value to select");