#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 я могу прочитать в запросе. Публикация