ti-enxame.com

Clique no botão de login programaticamente

Para fins de teste no arquivo de login padrão do joomla aqui: (/templates/theme718/html/com_users/login/default_login.php), executei o seguinte com êxito para gerar o nome de usuário e alterar o idioma

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

O código gera nome de usuário no campo de entrada nome do usuário, altera o idioma da caixa de seleção.

No entanto, uma coisa que não pude executar seguindo a mesma lógica. Ou seja, acionar o botão 'login' para ser clicado programaticamente. Eu tentei as seguintes linhas:

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

Nada disparou. Eu tenho esta linha no arquivo:

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

Então, minha pergunta, como acionar evento de clique no botão de login.

1
Hawk

Tente o seguinte:

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

Você precisa acionar o envio no formulário para o usuário de login.

editar: não viu Você não tem um ID de login no seu div. então tente o seguinte:

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

e se isso não funcionar, tente o seguinte:

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