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!!!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 317733
Url: https://administrator.de/forum/wie-kann-ich-mit-jquery-einem-input-feld-einen-event-mit-einer-function-hinzufuegen-317733.html
Ausgedruckt am: 24.01.2025 um 06:01 Uhr
12 Kommentare
Neuester Kommentar
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.