Wie kann ich mit jquery einem input feld einen event mit einer Function hinzufügen?
Hallo zusammen,
leider finde ich nichts im Netz und probiert hab ich (meiner Meinung nach) auch bereits alles...
Folgendes Problem, ich habe ein Interface mit einem Formular wo ich mit jquery die POST Daten abfange und per ajax an ein anderes PHP Script weitergebe. Somit stehen mir die POST Daten im eigentlichen PHP Script nicht mehr zur Verfügung. Im Formular gibt es inputs (type text) die einen Event haben, z.B. onfocus="function x();". Ein select Feld im Formular feuert bei onchange das Formular ab und läd Daten nach. Wenn das select feuert und die Daten nachgeladen hat, benötige ich in den o.g. inputs[text] mit dem Event onfocus eine andere funktion, quasi onfocus="function y();".
Hatte eigentlich gedacht, das könnte ich mit .attr machen, also beim abfeuern des select ein $("#id des inputfeld").attr("onfocus","function xy()")... funktioniert aber leider nicht.
Wie kann ich das mit jquery setzen oder alternativ mir die POST Daten auch im Script trotz senden mit ajax verfügbar machen?
Danke für Hilfe!!!
leider finde ich nichts im Netz und probiert hab ich (meiner Meinung nach) auch bereits alles...
Folgendes Problem, ich habe ein Interface mit einem Formular wo ich mit jquery die POST Daten abfange und per ajax an ein anderes PHP Script weitergebe. Somit stehen mir die POST Daten im eigentlichen PHP Script nicht mehr zur Verfügung. Im Formular gibt es inputs (type text) die einen Event haben, z.B. onfocus="function x();". Ein select Feld im Formular feuert bei onchange das Formular ab und läd Daten nach. Wenn das select feuert und die Daten nachgeladen hat, benötige ich in den o.g. inputs[text] mit dem Event onfocus eine andere funktion, quasi onfocus="function y();".
Hatte eigentlich gedacht, das könnte ich mit .attr machen, also beim abfeuern des select ein $("#id des inputfeld").attr("onfocus","function xy()")... funktioniert aber leider nicht.
Wie kann ich das mit jquery setzen oder alternativ mir die POST Daten auch im Script trotz senden mit ajax verfügbar machen?
Danke für Hilfe!!!
Please also mark the comments that contributed to the solution of the article
Content-Key: 317733
Url: https://administrator.de/contentid/317733
Printed on: April 26, 2024 at 20:04 o'clock
12 Comments
Latest comment
Meines Erachtens können per Markup gesetzte Handler aus Sicherheitsgründen nicht per Skript entfernt werden. Per Skript würde das ganze so aussehen: Handler per Skript (er-)setzen
Den Teil mit den Post-Daten hab ich nicht verstanden. Nur weil du einen Ajax-Request absetzt sind die Daten doch nicht weg.
Den Teil mit den Post-Daten hab ich nicht verstanden. Nur weil du einen Ajax-Request absetzt sind die Daten doch nicht weg.
Ich bin mir nicht sicher ob du die Eventhandler richtig verstehst. Der Alert im folgenden Beispiel wird zum Beispiel nur angezeigt wenn sich die Auswahl tatsächlich geändert hat:
Wenn man nichts anderes auswählt (egal ob per Code oder Benutzerinteraktion) wird auch nichts ausgeführt.
$("#meineid").change(function() {
alert('der wert von meineid hat sich geändert');
});
Wenn man nichts anderes auswählt (egal ob per Code oder Benutzerinteraktion) wird auch nichts ausgeführt.