Ich habe einen Knopf ( <input type="submit">
). Wenn darauf geklickt wird, wird die Seite neu geladen. Da ich einige jQuery- hide()
Funktionen habe, die beim Laden der Seite aufgerufen werden, werden diese Elemente wieder ausgeblendet. Wie kann ich die Schaltfläche dazu bringen, nichts zu tun, sodass ich dennoch eine Aktion hinzufügen kann, die auftritt, wenn auf die Schaltfläche geklickt wird, die Seite jedoch nicht neu geladen wird.
html
javascript-events
button
Ankur
quelle
quelle
<input type='button' />
.Verwenden Sie entweder das
<button>
Element oder ein<input type="button"/>
.quelle
<button>
es außerhalb eines Formulars platziert wird, erfolgt keine Aktualisierung!type="button"
dem<button>
Element in Chrom hinzu und es wird nicht aktualisiertIn HTML:
um eine Aktualisierung aller "Schaltflächen" zu vermeiden, auch wenn ein Klick zugewiesen ist.
quelle
Sie können der Schaltfläche mit jQuery einen Klick-Handler hinzufügen und false zurückgeben.
oder
quelle
In HTML:
Mit jQuery eine ähnliche Variante, die bereits erwähnt wurde.
quelle
Sie können ein Formular verwenden, das eine Schaltfläche zum Senden enthält. Verwenden Sie dann jQuery, um das Standardverhalten eines Formulars zu verhindern:
quelle
Wie in einem der obigen Kommentare (vergraben) angegeben, kann dies behoben werden, indem das Schaltflächen-Tag nicht innerhalb des Formular-Tags platziert wird. Wenn sich die Schaltfläche außerhalb des Formulars befindet, wird die Seite nicht selbst aktualisiert.
quelle
Ich kann noch keinen Kommentar abgeben, daher poste ich dies als Antwort. Der beste Weg, um ein erneutes Laden zu vermeiden, ist, wie @ user2868288 sagte: Verwenden des
onsubmit
auf demform
Tag.Von allen anderen hier genannten Möglichkeiten ist dies die einzige Möglichkeit, mit der die neue Validierung der HTML5-Browser-Dateneingabe ausgelöst werden kann (dies
<button>
wird weder bei den jQuery / JS-Handlern der Fall sein), noch können Ihre dynamischen jQuery / AJAX-Informationen an das angehängt werden Seite. Beispielsweise:quelle