william666
@william666

Как решить вопрос срабатывания $('').submit(); за пределами form в firefox?

у меня есть две формы, заполняя данные email в первой форме и отправки ее, через клик, во второй форме submit не срабатывает только в firefox браузере, имеются ли какие-то решения?

<form id="first">
  <input id="email" name="email" type="email" required="required">
  <button id="sendbtn" type="submit">sumbit</button>
</form>

<form id="subscribe">
  <input type="email" required="required" name="email">
  <input type="submit" value="subscribe">
</form>

$('#sendbtn').click(function() {

 var email = $('#first input#email').val();
 $('#subscribe input[type="email"]').val(email);
  
 $('#subscribe input[type="submit"]').submit(); 
});
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 1
Aetae
@Aetae Куратор тега JavaScript
Тлен
Ты не останавливаешь отправку первой формы. Отправка формы по умолчанию - это перезагрузка страницы. Соответственно, т.к. при клике на первый submit ты отправляешь второй, отправиться попытаются обе формы, но отправится либо первая либо вторая, как повезёт. Потому что за один раз перезагрузить станицу можно, очевидно, только один раз. После перезагрузки все скрипты и действия сбрасываются.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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