web-dev-qa-db-fra.com

Cliquez sur le bouton de connexion par programme

À des fins de test sur le fichier de connexion par défaut de joomla, ici: (/templates/theme718/html/com_users/login/default_login.php), j’exécute ce qui suit pour générer le nom d’utilisateur et changer de langue

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

Le code génère un nom d'utilisateur dans le champ nom d'utilisateur d'entrée, modifie la langue de la zone de sélection.

Cependant, une chose que je ne pouvais pas exécuter en suivant la même logique. C’est-à-dire qu’il faut déclencher le bouton de "connexion" par "programme". J'ai essayé les lignes suivantes:

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

Rien n'a été tiré. J'ai cette ligne dans le fichier:

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

Donc, ma question, comment déclencher un événement clic sur le bouton de connexion.

1
Hawk

Essaye ça:

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

Vous devez déclencher l'envoi sur le formulaire pour l'utilisateur connecté.

edit: n'a pas vu Vous n'avez pas d'identifiant de connexion dans votre div. alors essayez ceci:

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

et si cela ne fonctionne pas pour vous essayez ceci:

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