הכנסת ערכים לאובייקט selelct2
-
בשביל להוסיף דרך הקוד ערכים ישירות לבחירה כעת בתיבה, יש קודם להוסיף אותם בכלל כאפשרויות.
כמו"כ האופן בו בחרת ע"י "val" משום מה עובד רק לאיבר בודד, כנראה בגלל הגירסה החדשה כפי שכתבת.
האופן שכעת מופיע בתיעוד זה הצבה רגילה ע"י val של jquery (זה בעצם שקול להצבה לvalue של האלמנט) וריענון ע"י קריאה לאירוע change.אז לסיכום עליך קודם להוסיף את האפשרויות לdata, במתודת select2 הראשונה במאפיין data או ע"י append רגיל של jquery ולשים שמה תגית option טקסטואלית או אובייקט Option.
-
תודה רבה.
כשאני מוחק לא מצאתי את הפונקציה הנכונה למחוק גם את האופציות. מה שהופיע בסטאק רק מוסיף עוד אופציה.
http://jsfiddle.net/fc9ssy2e/36/תודה
-
צירפת כנראה את הלינק הלא נכון.
בכל מקרה אין לselect2 כיום שום מתודות ייחודיות, הכל כמו לעבוד על select פרימיטיבי של HTML ולקרוא אחרי שינוי לtrigger('change');כדי לאתר בJS את הoption שאתה רוצה למחוק אתה יכול בעת ההוספה לדאוג שיהיה לו ID ואז במחיקה לפנות לID המתאים.
אתה יכול גם ללכת לפי תוכן הoption ע"י הסלקטור :contains למשל:var el = $(".js-example-basic-multiple option:contains('a')"); el.remove(); $(".js-example-basic-multiple").trigger('change');