Как вызвать функцию jQuery на основе параметра GET? - PullRequest
0 голосов
/ 26 ноября 2011

Я использую плагин jQuery под названием Stepy , чтобы позволить пользователям заполнить 10-ступенчатую форму.

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

$ ('# stepy'). Stepy ('step', 2);

Я бы хотел, чтобы на отдельной странице была ссылка, по которой пользователь переходил на страницу формы на определенном этапе внутри формы.

Например, переход на http://www.example.com/form.php?i=3, приведет пользователя к шагу 3 формы? Можно ли вызвать функцию jQuery на основе параметра GET? Если это так, как бы я реализовать что-то вроде этого?

Ответы [ 2 ]

2 голосов
/ 26 ноября 2011

Попробуйте это:

$(document).ready( function(){
var i = document.location.search.match(/i=(\d+)/);
    if( i && i[1] ) {
    $( "#stepy").stepy( "step", parseFloat( i[1] ) );
    }
});

Он будет читать «? I = 3» из URL и совпадать с номером

0 голосов
/ 26 ноября 2011

Вы можете перехватывать и обрабатывать URL-адреса с помощью jquery и плагина hashchange (): http://benalman.com/projects/jquery-hashchange-plugin/

Или для более продвинутого использования с большим количеством ссылок, подобных этой, посмотрите на URL-адрес backbone.js: http://documentcloud.github.com/backbone/#Router

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...