Отправка формы с помощью события jquery не работает

#html #jquery

#HTML #jquery

Вопрос:

Я хочу иметь вторую кнопку отправки для формы, где jquery сначала изменит атрибут name, а затем отправит эту кнопку следующим образом:

 <form method="post" id="myForm>
...
<button class="ui primary button tiny" type="submit" name="noredirect" id="myformsubmit"><i class="black save icon"></i>Save</button>
</form>
  

Приведенный выше код работает только тогда, когда я нажимаю кнопку. Но в верхней части страницы у меня есть следующий тег:

 <a href="#" id="redirectingform">
  <center><i class="big save outline icon" style="margin-right:0px !important;"></i></center>
  <div><center>Opslaan</center></div>
</a>

<!-- Below code is at the bottom of the page -->
<script>
  $('#redirectingform').click(function() {
      $('#myformsubmit').attr("name", "redirectingtoviewonly") ;
      $('#myformsubmit').submit() ;
  });
</script>
  

Я вижу, что jquery изменяет атрибут name на «redirectingtoviewonly», но он не отправляет кнопку со строкой $('#myformsubmit').submit() ;

Что я делаю не так?

Ответ №1:

myformsubmit является кнопкой, кнопки не имеют функции отправки.

Комментарии:

1. Есть ли другой способ отправить форму, предварительно изменив атрибут name кнопки?

2. Вызовите submit в форме, ему не нужны атрибуты name на кнопке. Почему вы вообще меняете атрибут name? Возможно, вы захотите обновить вопрос, чтобы объяснить, чего именно вы пытаетесь достичь.

3. Я использую django в качестве серверной части, поэтому представление django должно получать триггер для нажатия другой кнопки и может перенаправлять на другую страницу после успешной отправки. Имя attr я могу прочитать в запросе. Публикация