Я вижу несколько таких вопросов, но у меня есть настройка. У меня есть код, запускаемый непосредственно из Sitecore, поэтому единственное, что я могу использовать, это jQuery (нет AJAX). Форма либо отправляет значения в указанное место, либо отправляется на retURL
, я не могу заставить их сделать то и другое.Как установить 2 действия на форму submit
var data = {};
f.find('input, textarea, select').each(function(i) {
var tag = $(this);
data[tag.attr('name')] = tag.val();
});
$.form(f.attr('data-action'), data, 'POST').submit();
data['retURL'] = 'http://www.google.com';
У меня есть некоторые скрытые поля и входы, и я пытался вызвать retURL
в форме в некотором роде. Мне нужно, чтобы data-action
отправил POST значениям, а затем пользователь отправляется на другую страницу. До сих пор мне удалось только выстрелить (последний был введен), а не оба.
<div class="jquery-form" data-action="https://salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8" method="POST">
<input type=hidden name="retURL" value="http://www.google.com">
<!-- Then all the elements in the form... -->
<!-- Then the submit button... -->
<a class="button submit" href="#">Submit</a>
Я также попытался добавить в переменную в:
var retURL = "http://www.google.com";
$.form(f.attr('data-action'), data, retURL, 'POST').submit();
Почему вы не можете использовать AJAX? –
У меня уже есть функция jquery, чтобы позаботиться о форме, поэтому мне нужен способ сделать эту работу без использования ajax – Keith
https://api.jquery.com/submit/ – SpYk3HH