Ich verwende Ajax-Funktionalität. Wenn ich einen Vorschlag mithilfe der Eingabetaste auswähle, wird das Formular automatisch gesendet, da die Schaltfläche zum Senden automatisch ausgewählt wird. Gibt es eine Möglichkeit, mit der Enter-Taste einen Ajax-Vorschlag auszuwählen und das Formular mit der Enter-Taste abzuschicken. So wie wenn ich die Werte aller Felder eingabe, dann wird nur die Schaltfläche "Senden" aktiviert.Deaktivieren Sie die Formularübergabe beim Drücken der Eingabetaste, da ich Ajax-Funktionalität verwende
Antwort
Wie rufst du deine Ajax-Funktion an? Es sollte in dem submit
Ereignishandler des Formulars sein. Und dann, wenn Sie den Event-Handler Rückkehr false
haben wird es normalerweise nicht einreichen:
<form onsubmit="doAjaxSubmit(); return false;">
...
</form>
können Sie erkennen, welche Taste gedrückt wird, um die .keypress()
Methode. Daraus sollten Sie zu return false;
der Lage sein, für Formular auf der Rückseite der es Ihre Ajax-Sachen einreichen und tun in einer if
Aussage:
Ich benutze keine Jquery für die Ajax-Funktionalität, also kann ich die Jquery.keypress() -Funktion nicht verwenden. –
Sie können das Formular onSubmit
Rückkehr true
haben, wenn alle Felder Werte aufweisen, oder false
wenn sie es nicht tun.
- 1. Systemton bei TSpinEdit deaktivieren, wenn Sie die Eingabetaste drücken
- 2. Formulareinreichung beim Drücken der Eingabetaste für Text verhindern
- 3. Problem beim Aktualisieren der Gridview-Zeile durch Drücken der Eingabetaste
- 4. So erkennen Sie die Eingabetaste Drücken Sie in vaadin TextArea
- 5. Wählen Sie die Schaltfläche, während Sie die Eingabetaste drücken
- 6. Deaktivieren Sie die Schaltfläche nach der Formularübergabe bootstrap angularJs
- 7. Klicken Sie auf die Schaltfläche beim Drücken der Eingabetaste, wenn Sie ein Textfeld in C#
- 8. Firemonkey Ton beim Drücken der Eingabetaste auf OSX
- 9. Live-Vorlage IntelliJ-Überspringzeile beim Drücken der Eingabetaste?
- 10. erkennen Sie das Submit-Ereignis, wenn Sie die Eingabetaste drücken
- 11. Ändern Fokus-Steuerelement, wenn die Eingabetaste drücken
- 12. angular2 Form Validator durch Drücken der Eingabetaste
- 13. Drücken Sie die Eingabetaste, um zum nächsten Steuerelement zu wechseln
- 14. Angular, wie drücken Sie die Eingabetaste, um eine Funktion auszuführen?
- 15. erneut aktivieren Taste drücken Sie die Eingabetaste auf einem Textfeld
- 16. Drücken Sie die Eingabetaste, um fortzufahren in C
- 17. Eine Funktion auf der Eingabetaste aufrufen Drücken Sie
- 18. Shell-Befehl entspricht dem Drücken der Eingabetaste auf der Tastatur
- 19. Wie verhindert man Umleitungen, die beim Drücken der Eingabetaste in einem Eingabefeld auftreten?
- 20. Jquery wählen NEXT Textfeld auf die Eingabetaste Drücken
- 21. In Angular 2, wie übermittele ich einen Eingabe-Typ = "Text" -Wert beim Drücken der Eingabetaste?
- 22. Kendo Grid: Trigger Update Klicken Sie auf die Eingabetaste drücken Sie für die Popup-Bearbeitung
- 23. Klicken Sie auf die Bearbeitungsleiste und drücken Sie die Eingabetaste, bevor sie neu berechnet
- 24. So starten Sie .exe und drücken Sie die Eingabetaste mit cmd oder C#
- 25. Wie AppleScript verwenden, um im Systemdruckdialogfeld die Eingabetaste zu drücken?
- 26. Durch Drücken der Eingabetaste zum nächsten Textfeld in ASP.Net gehen
- 27. rails simpleform drücken Sie die Eingabetaste anstelle der Taste zum Abschicken
- 28. Absenden durch Drücken der Eingabetaste in einem Windows-Formular
- 29. Wie zu simulieren, in Rspec Drücken der Eingabetaste
- 30. jqGrid: Ist es möglich, einen Zellwechsel zu bestätigen, wenn Sie die Tabulatortaste drücken anstatt die Eingabetaste zu drücken?
Es scheint nicht so zu sein, dass dies das Problem lösen würde, da das Drücken der Eingabetaste auf dem Auto-Vervollständigen-Feld immer noch eine AJAX-Übermittlung verursachen würde. – kprevas
aber ich benutze eine Formular-Validator-Methode für den Aufruf von onsubmit, wie ich diese Methode aufrufen würde, wenn doAjaxSubmit() tun würde. –