如何基于 GET 参数调用 jQuery 函数?

发布于 2024-12-17 22:31:56 字数 410 浏览 1 评论 0原文

我正在使用名为 Stepy 的 jQuery 插件,允许用户完成 10 步表单。

Stepy 内置了一个公共函数(单击上面的链接并滚动到页面底部查看说明),允许用户在步骤之间跳转:

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

我希望在单独的页面上有一个链接,单击该链接后,用户将进入表单页面,在表单中的特定步骤。

例如,访问 http://www.example.com/form.php?i=3, 会将用户带到表单的第 3 步?是否可以基于 GET 参数调用 jQuery 函数?如果是这样,我将如何实现这样的事情?

I am using a jQuery plugin called Stepy, to allow users to complete a 10-step form.

Stepy has a public function built in (click link above and scroll to bottom of page to see description) to allow users to jump between steps:

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

I'd like to have a link on a separate page that when clicked, will take the user to the form page, at a specific step within the form.

For example, going to http://www.example.com/form.php?i=3, will take the user to Step 3 of the form? Is it possible to call a jQuery function based on a GET parameter? If so, how would I implement something like this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

千里故人稀 2024-12-24 22:31:56

试试这个:

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

它会从 url 读取“?i=3”并匹配数字

Try this:

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

It will read the "?i=3" from url and match the number

屋檐 2024-12-24 22:31:56

您可以使用 jquery 和 hashchange() 插件捕获和处理 url 位置:http://benalman。 com/projects/jquery-hashchange-plugin/

或者,为了更高级地使用大量这样的链接,请查看backbone.js url路由:http://documentcloud.github.com/backbone/#Router

You can catch and handle url locations with jquery and the hashchange() plugin: http://benalman.com/projects/jquery-hashchange-plugin/

Or for more advanced use with a lot of links like this, look into backbone.js url routing: http://documentcloud.github.com/backbone/#Router

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文