2 Stimmen

Probleme mit dem jQuery-Klickereignis und dem Button-Element

Ich habe nach diesem Thema gesucht, aber nichts Nützliches gefunden.

In meinem Fall habe ich einen jQuery-ui-Button mit einem Klickereignis. Dieses Klickereignis funktioniert gut, wird aber immer durch Drücken der Eingabetaste in einem Texteingabefeld aufgerufen.

Demo hier: http://jsfiddle.net/vcfzJ/

Hoffentlich kann jemand helfen. Ich habe eine Lösung gefunden, indem ich event.target.nodeName überprüfe.

3voto

Ivan Pintar Punkte 1861

Dies liegt daran, dass eine Schaltfläche standardmäßig ein Absendeelement für das Formular ist, sodass durch Drücken der Eingabetaste im Textfeld das Formular abgesendet wird.

x entspricht x

Verwenden Sie dies, um die Schaltfläche zu einem nicht-absendenden Element zu machen:

x

Allerdings scheint es merkwürdig, dass dies das "Klick"-Ereignis auslöst, da die Schaltfläche tatsächlich nicht geklickt wurde, und die Antwort scheint zu lauten:

https://stackoverflow.com/a/4763911/1300235

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X