2014-12-09 4 views
0

Я хочу получить текущий URL-адрес страницы для отправки из моей формы и заполнить атрибут «значение» для типа ввода, скрытого с URL-адресом при отправке.jQuery Отправить форму Заполнение входного значения Атрибут

В настоящее время я статически добавляю URL-адрес (http://www.google.com), чтобы узнать, правильно ли я заполняю атрибут value, но используя селектор .val(), однако это не заполняет атрибут?

См. Мою функцию отправки ниже - я добавил класс к вводу с именем referrer-page.

HTML

<input type="hidden" class="referrer-page" name="00N20000002A4au" type="text" value="URL HERE!" /> 

JQuery

setupOnSubmit = function() { 
    var submitButton = $j('.submit_form'), 
     emailIcon = $j('.email-icon'), 
     referrerPage = $j('.referrer-page'); 

    emailIcon.on('click', function(){ 
     $j(this).submit(); 
     referrerPage.val("http://www.google.com"); 
    }); 

    //Pass URL on submit 
    submitButton.on('click', function(){ 
     referrerPage.val("http://www.google.com"); 
    }); 
}; 

ответ

1

Из кода не ясно, что все эти функции делают. Попробуйте что-то вроде этого:

$('form').submit(function(){ 
    $(':hidden[name="00N20000002A4au"]').val(window.location); 
    return true; 
}); 

Код не проверен, просто идея.

См. Также $_SERVER['HTTP_REFERER'].

+0

Это сработало - я просто использовал переменную referrerPage.val (window.location); Работает! Благодаря!! – Filth

Смежные вопросы