rivaufa
@rivaufa

Как настроить отправку формы через jquery?

на странице html есть много форм, у всех одинаковый class:
<form action='/admin/test_tour.php' method='post' class='my_form'  target='_blank'><div class='new' style='cursor:pointer;'><input type='hidden' value='".$data_new."' class ='my_json' name='data_new'><b><p style='font-size: 20px;'>%s руб</p></b></div></form>

jquery код:
$("#content").on("click", ".new", function(){	
  $('.my_form').submit();
});

как сделать так, чтобы при нажатии на блок div отправлялись данные именно из формы, на которую нажали? сейчас приходят данные из последней на странице.
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
Попробуйте так. Код писал прямо здесь, возможно придётся что то править
$("#content").on("click", ".new", function(){	
 var form = $(this).parent('form');
var url = form.attr('action');
var data = form.serialize();

$.post(url, data, function(res){
//res это ответ сервера, тоесть то, что вернёт ваш test.tour.php (используйте возвращение ответа в json для удобства)

console.log(res);
});
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы