2016-03-31 23 views
1

Ich versuche, jQuery zu verwenden, um eine Schaltfläche auf einer Anmeldeseite auszulösen (klicken). Standard javascript funktioniert:Simulieren Schaltfläche klicken auf Anmeldeseite

document.getElementById('loginButton').click(); 

Wenn jedoch jquery verwenden wie dies geschieht nichts.

$("#loginButton").click(); 

Ich habe getestet, dass jquery funktioniert und kann den loginButton mit diesem finden.

console.log($("#loginButton").length) which returns a 1. 
+0

Setzen Sie Ihren Code in einen try catch-Block und warnen Sie die Fehlermeldung in catch, um zu sehen, ob es einen Fehler gibt –

+0

können Sie uns einen jfiddle Link geben? –

+0

Es ist schwierig, eine JSFiddle-Verbindung zu erstellen, da ich jQuery in ein bestehendes DOM injiziere. Ich weiß, Jquery woking richtig, weil ich es sonst für Arbeiten benutze. Es ist nur diese Schaltfläche, die nicht funktioniert – user1513388

Antwort

0

Sie müssen diese Klick-Funktion aufzurufen:

$("#target").click(); 
+0

Ja - das habe ich probiert. Funktioniert immer noch nicht. Ich habe meine Frage aktualisiert. – user1513388

1
$("loginbutton").trigger("click"); 
+0

Ja - auch das versucht. Das funktioniert auch nicht. – user1513388

0

OK Also das war, was ich tun musste, um für jquery zu arbeiten.

$("#loginButton")[0].click(); 

seltsam, weil document.getElementById('loginButton').click() funktionierte gut, wie es war. Kann mir jemand erklären, warum das so sein könnte?

Verwandte Themen