Javascript: Wie Eingabe Typ hijack = bei Klick Verhalten übergeben?

9

Ich habe einen Knopf:

Immer wenn ich darauf klicke, übergibt es ein Formular.

Ich möchte dieses Verhalten übernehmen, also wenn ich klicke, ruft es stattdessen eine JS-Funktion auf. Wie mache ich das? Ich habe hinzugefügt:

%Vor%

Das Problem ist, dass es sich immer noch an das Formular hält. Wenn ich "type=" submit "entferne, funktioniert es.

Ich möchte den HTML-Code nicht entfernen. Es ist auch an CSS gebunden, und ich möchte CSS nicht ändern, weil ich Angst habe, es zu vermasseln =)

Die Frage ist also: Wie kann man das Verhalten des "Senden" -Buttons ändern, so dass es nicht zum Formular gesendet wird, sondern meine Javascript (JQuery) -Funktion aufruft?

    
Henley Chiu 16.10.2011, 04:25
quelle

2 Antworten

15

Richten Sie stattdessen das Formular aus, nicht den Absenden-Button

%Vor%     
Steve Robbins 16.10.2011, 05:20
quelle
10

Nur um diese Antwort zu aktualisieren, ändern Sie:

%Vor%

});

mit:

%Vor%

});

$ (selector) .live () wurde in Jquery 1.7 veraltet und in Jquery 1.9 aus dem Framework entfernt.

Hier ist die Dokumentation

    
cromanelli 08.03.2014 11:37
quelle

Tags und Links