ajax - 2 формы на странице

193
14 марта 2017, 14:33

на странице есть 2 формы, которые делают одно и то же. в инпутах задан одинаковый класс.

в ajax пишу

var name = $('.class').val();

работает только с первой формой как это исправить?

пробовал $(this) подставить - не выходит

код выглядит так:

$(".subscribe_form").submit(function(){
send_subscribe_form();
return false;
});
function send_subscribe_form() {
var ajaxurl = '/wp-admin/admin-ajax.php';
var your_name = $(".subscribe_form #popup_subscribe_name").val();
var your_email = $(".subscribe_form .subscribe_email").val();
    $.ajax({
        type: 'POST',
        url: ajaxurl,
        dataType: 'json',
        data: {
            'action' : 'wpestate_ajax_subscribe_popup_form',
            'your_name' : your_name,
            'your_email' : your_email,
        },
        success: function() {
        clearForm();
        show_popup_subscribe_ok();
        },
        error: '',
    });

}

Таких формы 2 и 2 инпута с классом subscribe_email Если заполнять вторую форму - то не работает (берет данные с первой)

Answer 1

Вообще нужно больше кода, чтобы расписать ответ. Но суть примерно такова, чтобы тебе необходимо обращаться к определенному инпуту данной формы.

Можешь цепляться за их общую обертку. Например,

  $(this).closest('form').find('.class').val();
Answer 2

поменял, чтоб $(this) была возможность использовать. Сделал так:

$(".subscribe_form").live('submit', function(event){

var ajaxurl = '/wp-admin/admin-ajax.php';

var your_name =  $(this).find('#popup_subscribe_name').val(); 
var your_email = $(this).find('input.subscribe_email').val(); 
    $.ajax({
        type: 'POST',
        url: ajaxurl,
        dataType: 'json',
        data: {
            'action' : 'wpestate_ajax_subscribe_popup_form',
            'your_name' : your_name,
            'your_email' : your_email,
        },
        success: function() {
        clearForm();
        show_popup_subscribe_ok();
        },
        error: '',
    });
    event.preventDefault();
});

Все равно, первая форма отправляет, а вторая (тоже с классом subscribe_form) - нет

READ ALSO
Как поместить картинки в блок

Как поместить картинки в блок

Здравствуйте, ребятаМне нужно поместить картинки товаров в блок 280x200, так, чтобы блок полностью заполнился и картинки не поменяли свои пропорции,...

235
Много полей или 1 поле в формате text

Много полей или 1 поле в формате text

Всем приветЧасто сталкивался с проблемой записи данных в БД

208
Не запускается Mysql в Debian

Не запускается Mysql в Debian

Я новичок в программировании, хочу разобраться, почему у меня не запускается MySQL на Debian

319
Выборка с условием отсутствия в другой таблице

Выборка с условием отсутствия в другой таблице

Есть две таблицы posts и reposts, известны переменная $idTape (например 15)Задача: Найти пост, которые не публиковался ранее

189