programmatisch gewählte option in Select2

Habe ich eine einzelne Auswahl select2, die über eine ajax-Suche, um Ergebnisse zu finden. Ich initialisiert habe es wie folgt aus:

Task.ConfigureAssignee = function (objId) {

    var sectionID = (Utilities.GetQueryStringParams('subsection') != undefined) ? Utilities.GetQueryStringParams('subsection') : "-1";

    $(objId).select2({
        placeholder: 'Type names of people...',
        minimumInputLength: 3,
        multiple: false,
        width: '520px',
        id: function (obj) {
            return obj.ID;
        },
        ajax: { 
            type: "POST",
            datatype: 'json',
            url: "/webservices/globalwebservice.asmx/EventInviteSearch",
            data: function (term) {
                return JSON.stringify({ q: term, sectionId: sectionID });
            },
            contentType: 'application/json; charset=utf-8',
            results: function (data, page) { 
                return { results: data.d.SearchResults };
            }
        },
        formatResult: Task.FormatPersonSearchResult,
        formatSelection: Task.PersonForSelection
    })
}

Was ich tun möchte, ist auf eine Schaltfläche klicken Sie auf " hinzufügen ein neues Element in der select per javascript.

Ive blickte auf $("#ddlinput").select2("val", "CA"); von der Dokumentation, aber dies erfordert, dass das Element alreayd gebunden werden select2.

Jede Hilfe wäre toll.


Ich glaube, ich muss möglicherweise den Wert der Eingabe und erstellen der select2, mit initSelection Funktion. Ich versuchte dies und es funktioniert nicht aber. Keine Fehler, aber es passiert nichts.

  • Sie können Gebrauch machen von append() auf Element hinzufügen in der wählen Sie nach dem anklicken der Schaltfläche
  • Danke, und welches element kann ich call append() auf? Können Sie erläutern, wie mit einer Antwort, will ich auch das element ausgewählt
  • Sind Sie verbindlich select2 um ein text-input-oder select-element?
  • Im binding to a text input
InformationsquelleAutor DavidB | 2014-04-17
Schreibe einen Kommentar