Нажмите кнопку входа в систему программно

Для целей тестирования в файле входа joomla default здесь: (/templates/theme718/html/com_users/login/default_login.php), я запускаю следующее успешно, чтобы сгенерировать имя пользователя и изменить язык

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

Код генерирует имя пользователя в поле ввода имени пользователя, меняет язык в поле выбора.

Однако, одна вещь, которую я не мог выполнить по той же логике. Это означает, что кнопка «login» будет программно «нажата». Я пробовал следующие строки:

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

Ничего не стреляло. У меня есть эта строка в файле:

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

Итак, мой вопрос, как запустить событие click при входе в систему.

1 голос | спросил Hawk 7 Mayam15 2015, 10:43:29

2 ответа


1

Попробуйте следующее:

jQuery('.loginbtn').click()
ответил Sahil Purav 12 Maypm15 2015, 12:14:52
4

Вам нужно отправить заявку на форму для пользователя входа.

edit: did not see У вас нет идентификатора входа в свой div. поэтому попробуйте следующее:

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

, и если это не работает для вас, попробуйте это:

jQuery('.loginbtn').parents('form').submit();
ответил Lanah 7 Maypm15 2015, 12:06:49

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132