jQuery Vorlagen und wählt ... „tag“ Art und Weise eine Auswahl Pulldown mit einer Option zur Herstellung ausgewählt?

StackOverflow https://stackoverflow.com/questions/4737503

  •  12-10-2019
  •  | 
  •  

Frage

Ich frage mich, ob jemand eine Möglichkeit, wußte, dass ich eine jQuery-Vorlage (unter Verwendung von Template-Tags nur) schreiben könnte eine ausgewählten Pull-Down mit einer Option ausgewählt erstellen. Ich habe bereits ein Objekt mit zwei Parametern: der Schlüssel / Wert-Liste der Optionen und der gewählten Option. Erschwerend kommt hinzu: Ich habe nicht den Index der Auswahl haben, ich habe nur die Option String.

var optionObj = { optionsList: jsonlist, selectedOption: selectedOptionText };

Ich habe KnockoutJS benutze und es funktioniert super, aber (soweit ich sehen kann) es nicht suport Auswahloption, basierend auf dem Option Textwert.

Irgendwelche Ideen?

Ich kam gerade nach oben mit das , aber vielleicht gibt es einen besseren Weg?

<script id="tmplTextOptions" type="text/x-jquery-tmpl">
    {{each optionsList}}
        <option value="${Key}"
        {{if Value==selected}} selected="selected" {{/if}}
        >${Value}</option>
    {{/each}}
</script>
War es hilfreich?

Lösung

Sie können eine ausgewählte Eigenschaft für jede Option in Ihrem optionsList und zu speichern ‚selected =‚selected‘‘ für die ausgewählten hinzuzufügen. Dann in jeder Option können Sie die Ausgabe etwas wie folgt aus:

<option value="${Key}" ${Selected}>${Value}</option>

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top