/ / Wie wird ein Wert gesetzt, wie er mit jQuery autocomplete combobox - jquery, jquery-ui und jquery-autocomplete ausgewählt wurde?

So legen Sie einen Wert fest, der mit der jQuery-Autokomplettierungs-Combobox ausgewählt wurde - jquery, jquery-ui, jquery-autocomplete

Wir benutzen die Autocomplete-Combobox für ein Projekt und definieren Sie eine Auswahlliste mitOptionen, die von einem Anruf zu einer API hinzugefügt werden. Ich füge eine erste Option von "all" hinzu, die ich auch das ausgewählte Attribut hinzufüge, aber die Combobox nimmt das nicht auf und "All" wird in der Box angezeigt, sobald es geladen ist. Ich habe versucht, das val einzustellen von der Combobox zum "All" Wert auch, nachdem es gefesselt wurde, aber ich hatte dort keine Freude. Wie kann ich einen Standardwert auswählen?

Antworten:

0 für die Antwort № 1

Ich denke, du solltest in der Lage sein, eines der <option> Elemente wie in der üblichen Weise ausgewählt:

<option value="x" selected="selected">Stuff</option>

Sie müssen dies tun, bevor Sie die Combobox an die <select>. Wenn Sie sich die Quelle für die Combobox ansehen, sehen Sie folgendes:

var self   = this,
select   = this.element.hide(),
selected = select.children( ":selected" ),
value    = selected.val() ? selected.text() : "";

var input = this.input = $( "<input>" )
.insertAfter( select )
.val( value )
/* ... */

Es sucht nach den ausgewählten untergeordneten Elementen und setzt den Wert der Texteingabe auf das, was es mit einer leeren Zeichenfolge als Fallback findet. Der Standardwert lautet "Wählen Sie das erste Element aus". A <select> element uses wird hier jedoch nicht verwendet, Sie müssen explizit ein markieren <option> wie ausgewählt oder die :selected Selektor wird nicht, um, wählen Sie es aus.