Задать вопрос
@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()
   });


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

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

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

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