modelli di jQuery e seleziona ... via “tag” di produrre una tendina di selezione con l'opzione selezionata?
-
12-10-2019 - |
Domanda
Mi chiedevo se qualcuno sapesse di un modo ho potuto scrivere un modello di jQuery (usando i tag modello unico) per creare una select pull down con un'opzione selezionata. Ho già un oggetto con due parametri: la lista chiave / valore di opzioni e l'opzione selezionata. A peggiorare le cose: non ho l'indice della selezione, ho solo la stringa di opzione.
var optionObj = { optionsList: jsonlist, selectedOption: selectedOptionText };
Sono stato con KnockoutJS e funziona benissimo, ma (per quanto posso vedere) che non si selezione opzione suport in base al valore di testo dell'opzione.
Tutte le idee?
Ho appena si avvicinò con questo , ma forse c'è un modo migliore?
<script id="tmplTextOptions" type="text/x-jquery-tmpl">
{{each optionsList}}
<option value="${Key}"
{{if Value==selected}} selected="selected" {{/if}}
>${Value}</option>
{{/each}}
</script>
Soluzione
Si potrebbe aggiungere una proprietà selezionata per ciascuna opzione nel tuo optionsList e negozio 'selected = 'selezionato'' per quello selezionato. Poi in ogni opzione è possibile emettere qualcosa di simile:
<option value="${Key}" ${Selected}>${Value}</option>