Задать вопрос
@masimka

Как сделать так чтобы все кнопки отправляли одну форму на странице?

Есть форма. в ней 5 кнопок.
Как сделать так чтобы все отправляли эту форму?
делаю так
<from id='myform'>
<input>
...
<input>
...
<input>...
...<input>
...
 <button type="submit" form="setProduct" class="btn btn-primary all_submit"  onclick="asd"><?=__('Сохранить');?></button>
<input>
....
<input> 
<button type="submit" form="setProduct" class="btn btn-primary all_submit"  onclick="asd"><?=__('Сохранить');?></button>
...
<input> 
<button type="submit" form="setProduct" class="btn btn-primary all_submit"  onclick="asd"><?=__('Сохранить');?></button>
</form>

на функцию asd () отправляет только по нажатию на первую кнопку. на остальные нет.

function asd () {

        var prodId = $('input[name=prodid]').val(),
        $('#myform').submit()
    }


по селлектору класса так же отправляет только по нажатию на первую кнопку на остальны нет.
$('.all_submit').on('click', function(){
     $('#myform').submit()
   });


как сделать так чтобы кнопки сабмитта сабмиттили форму ?
  • Вопрос задан
  • 154 просмотра
Подписаться 1 Оценить 1 комментарий
Решения вопроса 1
AlexMaxTM
@AlexMaxTM
Когда есть список одинаковых элементов, будет обработан только первый.
Вообще зачем в кнопках onсlick?
button type="submit" в любом случае отправит форму. Функция asd () вообще не нужна.
Даже более того, тег button отправит форму даже если вообще не указать type. Он не отправляет, только если указать что type="button".
Но если хочется общее событие на отправку, лучше воспользоваться...
$( "#myform" ).on("submit", function(){
// тут вставляем нужный код который нужно произвести перед отправкой формы
......
return true;
});

Что касается самой функции asd (), то у вас там ошибка - стоит запятая после объявления переменной, а значит следующее выражение тоже попадает под объявление var. Поставьте точку с запятой после первой строки, а не запятую, и функция отработает.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 16:33
2000 руб./в час
18 дек. 2024, в 16:06
5000 руб./за проект
18 дек. 2024, в 16:03
45000 руб./за проект