Frage

Ich bin mit dem geschickten 'Combobox' Variante von jQuery UI automatischer Vervollständigung - siehe hier: http: //jqueryui.com/demos/autocomplete/#combobox

Ich habe es in einem Formularelement, weil sein Teil eines Formulars.

Die automatische Vervollständigung Combobox hat eine <button>, der die ganze Dropdown-Liste zu zeigen, verwendet wird. Allerdings, wenn der Benutzer drückt, das Formular abschickt. Dies scheint zu sein, weil die <button> ein type="submit" Attribut hat. Das gesamte Element durch den button() Anruf innerhalb der .combobox fn erstellt wird, siehe s ource Code .

Wie ich es verhindere einreichen?

(NB: Dieser Typ hatte das gleiche Problem aber er regelte es durch die form entfernen - das kann ich nicht tun)

War es hilfreich?

Lösung

Ach, vergiss es, ich es herausgefunden.

Das Problem ist auf dem jQuery Forum hier diskutiert: http: // forum .jquery.com / Thema / Autocomplete-Combobox-Problem-wenn-es-ist-plaziert-inside-a-Form-tag

vorschlagen, dass sie mehrere verschiedene Möglichkeiten, den Quellcode der zur automatischen Vervollständigung Combo passt ihn zu beheben. Die einfachste scheint dies zu sein:

Ändern Sie die Zeile, die sagt:

$("<button>&nbsp;</button>") 

$("<button type=\"button\">&nbsp;</button>")

Dies verhindert, dass der type="submit" in die letzte Taste eingefügt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top