Отправка формы на основе строковых переменных URL - PullRequest
0 голосов
/ 06 июня 2011

Кто-нибудь знает, могу ли я использовать другой метод вызова страницы, кроме:

window.location.replace("step2.php?cat="+index+"&state="+current_state);

Я действительно хочу отправить форму, желательно с использованием jQuery, например:

javascript:document.ctl.H05.value='311';
document.ctl.cat="+index+";
document.ctl.state="+current_state”;
document.ctl.submit();

Вы знаете, какой будет синтаксис для этого?

Ответы [ 2 ]

1 голос
/ 06 июня 2011

Я не вижу там jQuery.И я думаю, что вы ищете AJAX ;Вы можете проверить страницу документа MDC для ajax .jQuery имеет связку функций, связанных с ajax .Без дополнительных сведений о вашем приложении код jQuery для выполнения запроса ajax будет выглядеть следующим образом:

$.ajax({
    url: 'step2.php',
    data: {cat: index, state: current_state}
});

Вы также можете создать обработчик события отправки формы - таким образом, когда вы нажимаете кнопку отправки, запроссделано без обновления страницы:

$('#ctl').submit(function(){
      $.ajax({
        url: 'step2.php',
        data: {cat: index, state: current_state}
    });

    return false; //cancel default form submit action
});

Существует также плагин jQuery для настройки отправки формы .

0 голосов
/ 06 июня 2011

Для JQuery есть QueryString plugin: http://plugins.jquery.com/project/query-object, который позволяет легко получить доступ / изменить строку запроса, например

var newUrl = $.query.set("cat", index).set("state", current_state).toString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...