Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Передать данные от функции .click к submit (https://javascript.ru/forum/jquery/66424-peredat-dannye-ot-funkcii-click-k-submit.html)

mariklozik 15.12.2016 13:45

спасибо, не срабатывает ajax,кидает на страницу action формы

рони 15.12.2016 14:13

mariklozik,
$form что такое?

mariklozik 15.12.2016 14:28

ето должно было быть $(this).

извините за невнимательность, спасибо)

шлет, но type1 = undefined

опять невн. я переопределял var'om уже все работает спасибо

Bologercs 16.12.2016 11:14

Цитата:

Сообщение от mariklozik (Сообщение 438028)
Здрасте помогите передать данные с .click.
значение type1 должно передаться в submit
большое спасибо
$('.product-item-price a').on('click', function(e){
  $('#overlay, #popup').show();
  var type1   =  $(this);
});

$('form').on('submit', function(e) {
 $.ajax({
  type: $form.attr('method'),
  url: $form.attr('action'),
  data: type1,
}).done(function() {
  $('form').hide();               
}).fail(function() {
  console.log('fail');
});
  e.preventDefault(); 
});

Есть такой вариант:

$('form').submit();


или

$('form').find('input['type="submit"], button').click();


но советую использовать первый.

$('.product-item-price a').on('click', function(e){
  $('#overlay, #popup').show();
  $('form').submit(); 

  //или второй вариант
  //$('form').find('input['type="submit"], button').click();
});

$('form').on('submit', function(e) {
 $.ajax({
  type: $form.attr('method'),
  url: $form.attr('action'),
  data: type1,
}).done(function() {
  $('form').hide();               
}).fail(function() {
  console.log('fail');
});
  e.preventDefault(); 
});

рони 16.12.2016 11:54

Bologercs,
:blink:


Часовой пояс GMT +3, время: 02:01.