JQuery-Einstellung vorgewählten Werte für die bootstrap-select-picker
Möchte ich pre-wählen Sie mehrere Werte aus dem folgenden dropdown auswählen. Für dieses Beispiel wählen Sie 'Abbey' & 'Belgrave'
<select id="dropdown" multiple>
<option value='Belgrave'>Belgrave</option>
<option value='Abbey'>Abbey</option>
<option value='Castle'>Castle</option>
</select>
Kann ich erreichen das manuell, das funktioniert so:
$('#dropdown').selectpicker('val', ['Abbey', 'Belgrave']);
Das problem ist durch die übergabe der array in string funktioniert es nicht:
var wards = dsFilterOptions.Wards.split(",");
var strWard = "[";
for (i = 0; i < wards.length; i++) {
strWard += "'" + wards[i] + "',";
}
strWard = strWard.slice(0, -1); //remove last comma
strWard += "]";
$('#dropdown').selectpicker('val', strWard);
Nicht vorstehend wählen Sie das Abbey & Belgrave Werte.Was ich tun kann.
- Da Sie versuchen, die 2 Werte, ich vermute, es ist eine Mehrfachauswahl. Sollten Sie
multiple
zu den<select>
- Ninsly ich habe bereits mehrere in der Auswahl :- oben aktualisiert
- Oh, ok. Gibt es irgendwelche Probleme wenn man einfach das tut
$('#dropdown').selectpicker('val', wards);
- Was ist der erste string, mit dem Sie arbeiten? Und warum, nach dem splitten in ein array, werden Sie die Konvertierung zurück in einen string?
- David die erste str ist gebaut, von der Eingabe des Benutzers und nicht über die "Apostroph' um den Wert daher gehe ich durch die str und formatieren Sie Sie mit '' . Und direkt mit " es funktioniert nicht, auch.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie
JSON.parse
rückgängig machen den string zu einem array, also:Bearbeiten, mit einfachen Anführungszeichen behoben:
response.user_accounts
ist ein array, aber es zeigt nur den ersten Wert in einer dropdown-Auswahl, nicht alle Werte des Arrays. Bitte schlageJS: