2016-02-08 3 views
0

Я пытаюсь создать кнопку автоматического входа в систему для моей демо-системы (форум phpBB).Jquery submit() не работает как нажатие кнопки отправки

Это должно автоматически вводить регистрационные данные и затем представить регистрационную форму:

$('#autologin').click(function() { 
    $('#navloginform input[name="username"], #navloginform input[name="password"]').val('demo'); 
    $('#navloginform').submit(); 
}); 

вводные полей работает, но отправка формы не войти в систему пользователя. Я также попытался заполнить поля самостоятельно, а затем представил форму в консоли, но это тоже не сработает. Нажатие кнопки «Отправить» работает так, как ожидалось.

Может кто-нибудь мне помочь?

редактировать: решаемые его: $('#navloginform button[type="submit]').trigger('click');

+0

Можете ли вы разместить соответствующий _HTML_? – War10ck

+1

'click' - это просто привязка к событию. Вам нужно вызвать его. Поместите это ниже блока щелчка. '$ ('# autologin'). trigger ('click');' –

+0

@VictorLevin событие click должно прослушиваться, если нажата кнопка автологина, так что это нормально. Но срабатывание кнопки триггера работало :) – Zoker

ответ

0

решаемые его: $('#navloginform button[type="submit]').trigger('click');

0

Это хорошо, что вы решили. Ваша проблема заключалась в том, что вы использовали один и тот же идентификатор для более одного элемента. как правило: идентификаторы должны быть уникальными. Если вы только что изменили кнопку кнопки отправки на ... #submitBtn (например), то
$(" #submitBtn ").trigger('click');

Смежные вопросы