2016-05-27 12 views
0

Mein HTML-Code-Schnipsel:Auto Auswahl select2 aus einem [] string

<div class="item form-group"> 
<label class="col-md-3 col-sm-3 col-xs-12" for="middlename">Payee Code </label> 
<div class="col-md-6 col-sm-6 col-xs-12"> 
<select id="payee" name="payee" class="select2_multiple form-control"multiple="multiple"> 
{{range $key,$val := .payee}} 
<option>{{$val.Code}}</option> 
{{end}} 
</select> 
</div> 
</div> 

Diese select2 Optionen vollständig von dem {{}} .payee Wert i aus Backend golang Programm senden.

Jetzt möchte ich select2 mit der {{.Code}} Variable (die eine [] Zeichenfolge ist), die ich aus meinem Programm sende, automatisch auswählen. Ich möchte alle Optionen auswählen, die mit den Werten in { {.Code}}

Bitte helfen Sie Autofill auf select2 zu erreichen. Vielen Dank im Voraus.

+0

Sie möchten eine bestimmte Option aus dem Auswahlfeld automatisch auswählen? –

+0

Wenn Sie einen Optionswert als Standard festlegen möchten, müssen Sie 'selected =" selected "' als Optionswert verwenden. –

+0

Ich möchte alle Optionen auswählen, die mit den Werten in {{.Code}} übereinstimmen. – Hardy

Antwort

0

Ich habe die Antwort selbst bekommen. Dies wird anderen helfen, die mit dem gleichen Problem konfrontiert sind.

erster Fehler Option-Tag muss Wert angegeben

<option value={{$val.Code}}>{{$val.Code}}</option> 

Nehmen wir ein Beispiel der Liste aller Optionen in Betracht ziehen (von $ val.Code) ist 141, 152, 173, 184, 188, 200 unter diesen 141 und 173 sind aus vorselektiert werden {{.CODE}}}

Skript:

if({{.Code}} != "") 
{ 
$("#payee").val({{.Code}}).trigger("change"); 
} 

Dies wird die Optionen passende Option {{.CODE}}.

Vielen Dank für die Hilfe.

1

Ich bin nicht wirklich sicher, ob ich richtig verstehe, was Sie erreichen möchten, aber sobald Sie Ihre Auswahlbox mit den Optionswerten füllen, können Sie die ausgewählte Option zu jedem von ihnen hinzufügen, wenn dies Ihr Ziel ist .

Andernfalls können Sie mithilfe der bedingten Anweisung prüfen, welcher der Werte eine Bedingung erfüllt, und nur für diejenigen, die die Option autoselected hinzufügen.

<select id="payee" name="payee" class="select2_multiple form-control"multiple="multiple"> 
{{range $key,$val := .payee}} 
<option>{{$val.Code}}{{if .Code}}selected="selected"{{end}}</option> 
{{end}} 
</select> 
+0

Danke Simó Endre – Hardy

Verwandte Themen