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.
InformationsquelleAutor user2906420 | 2014-08-26
Schreibe einen Kommentar