it-swarm.com.de

Klicken Sie programmgesteuert auf die Anmeldeschaltfläche

Zu Testzwecken für die Standard-Anmeldedatei von Joomla hier: (/templates/theme718/html/com_users/login/default_login.php), führe ich Folgendes erfolgreich aus, um den Benutzernamen zu generieren und die Sprache zu ändern

jQuery(document).ready(function(){
    ....
    jQuery('input#username').val('"+username+"');
    jQuery('#lang option[value=zh-TW]').attr('selected','selected');
    jQuery('#lang').change();
    ...
})

Der Code generiert den Benutzernamen in das Feld für den eingegebenen Benutzernamen und ändert die Sprache im Auswahlfeld.

Eine Sache konnte ich jedoch nicht nach der gleichen Logik ausführen. Das heißt, das Auslösen der Schaltfläche "Anmelden", um programmgesteuert "geklickt" zu werden. Ich habe die folgenden Zeilen ausprobiert:

jQuery('#login').trigger('click');
jQuery('submit#login').click();

Es wurde nichts abgefeuert. Ich habe diese Zeile in der Datei:

<button type="submit" style="float:right" class="button loginbtn""><?php echo JText::_('JLOGIN'); ?></button>

Also meine Frage, wie man Klickereignis auf Login-Button auslöst.

1
Hawk

Versuche dies:

jQuery('.loginbtn').click()
1
Sahil Purav

Sie müssen die Übermittlung eines Formulars für den angemeldeten Benutzer auslösen.

bearbeiten: nicht gesehen Sie haben keine Login-ID in Ihrem div. Also versuche folgendes:

jQuery('.loginbtn').trigger('click');

und wenn dies bei dir nicht funktioniert, versuche es so:

jQuery('.loginbtn').parents('form').submit();
4
Lanah