jQuery UI zur automatischen Vervollständigung Combobox - verhindern Formular abschicken
-
05-10-2019 - |
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)
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> </button>")
$("<button type=\"button\"> </button>")
Dies verhindert, dass der type="submit"
in die letzte Taste eingefügt wird.