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 14.12.2016 18:03

Передать данные от функции .click к submit
 
Здрасте помогите передать данные с .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(); 
});

рони 14.12.2016 18:11

mariklozik,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

рони 14.12.2016 18:14

mariklozik,
обьявление переменной вынести в строку ноль!!!

mariklozik 14.12.2016 18:21

Спасибо, нельзя, надо взять данные из клика (ид елемента напр.)

laimas 14.12.2016 18:41

var type1 = $(this); - $('form').data('t', $(this));

data: type1 $(this).data('t'),

только как это передать DOM объект?

mariklozik 14.12.2016 18:50

спаибо, не очень понял
ето к примеру, надо передать значене ИД или класса клкнутого елемента
ои отправить ajax'om

рони 14.12.2016 19:15

Цитата:

Сообщение от mariklozik
Спасибо, нельзя,

можно!!!

mariklozik 14.12.2016 19:28

покажите пож
спс

laimas 14.12.2016 19:29

Цитата:

Сообщение от laimas
надо передать значене ИД или класса клкнутого елемента

$(this), это объект сам, а не его свойство или атрибут, а у вас в коде именно так - var type1 = $(this); -> data: type1

рони 14.12.2016 19:37

mariklozik,
$(function() {
    var type1;
    $('.product-item-price a').on('click', function(e) {
        $('#overlay, #popup').show();
        type1 = this.id;
    });

    $('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();
    });

});


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