javascript - 提取链接中 ?= 后的字符

标签 javascript jquery ajax

任何人都可以看到我在这里出错的地方,我试图获取链接中 ?p= 之后的最后一个字符并放入变量中,但我使用的代码返回/。

我的代码是:

 $("#dvPartial").on('click', '.dvPagerCities a', function (event) {
        alert('click detected');
        var city = ($('input#hdnCountry').val());
        alert(city);
        var link = $('a').attr('href');
        //var getEqualPosition = link.indexOf('?p='); //Get the position of '='
        var getEqualPosition = link.indexOf('='); //Get the position of '='
        var number = link.substring(getEqualPosition + 1); //Split the string and get the number.

我的链接是

<a href="/Weather/Index/Australia?p=2">»</a>

我认为正在发生的事情是它拿起了第一个 = 。

我的理论是这样的。

1)检测点击事件

2) 获取引发事件的链接

3)提取p的值,

p 可以是 1 个数字、2 个数字或 3 个数字。

任何帮助将不胜感激,因为似乎我一解决一个问题就会出现另一个问题。

谢谢

乔治

最佳答案

假设 p 是 URL 中唯一的参数,您可以简单地用 = 符号分割:

$("#dvPartial").on('click', '.dvPagerCities a', function (event) {
    var city = $('input#hdnCountry').val();
    var number = $(this).attr('href').split('=')[1];
});

关于javascript - 提取链接中 ?= 后的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14749476/

相关文章:

java - 具有 GridView 的 fragment 可显示 url 路径中的图像

javascript - 需要检查按钮是否被单击以便不继续执行功能

JQuery 1.9 不触发 setData 事件

jquery 使用插件对表进行排序

php - Ajax返回HTTP响应501 : method not implemented

javascript - 将对象加载到二维数组时遇到问题

javascript - JQuery 在 AJAX 查询后重新绑定(bind) vs 绑定(bind)

javascript - AJAX Kendo 工具提示竞争条件

javascript - 提交表单并在没有 jQuery 的情况下获得 JSON 响应

javascript - 自动平滑向下滚动页面