【问题标题】:Get ID after click点击后获取ID
【发布时间】:2012-08-08 19:55:19
【问题描述】:

我有一组链接:

<a href='#?idCountry=" + MX + "' class='SendData'>"Mexico"</a>
<a href='#?idCountry=" + EU + "' class='SendData'>"USA"</a>
<a href='#?idCountry=" + CO + "' class='SendData'>"Colombia"</a>

然后我使用下面的函数从 URL 中获取点击的值:

$.urlParam = function(name){
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
if (results==null){
return null;
}else{
return results[1] || 0;
}   
}

...而且我正在使用 click() 事件来获取点击值:

$(document).ready(function() {
$(".SendData").click( function(e) {

    var idCountry = $.urlParam('idCountry');  
    console.log(idCountry);
    ....other actions with idCountry
}
});

它可以工作,但只有在第二次 clic 之后,我想是因为它首先执行查询功能,然后它会更改 URL 值。

点击链接后我有哪些选项可以获得idCountry??

谢谢。

【问题讨论】:

  • 浏览器中的实际 HTML 是什么样的(不是您的服务器模板语言)?这不是有效的 HTML:&lt;a href='#?idCountry=" + MX + "' class='SendData'&gt;"Mexico"&lt;/a&gt;
  • 在服务器上是:"Mexico"

标签: jquery url get onclick


【解决方案1】:

您可以尝试以下 (untestet):

$.urlParam = function(url, name){
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(url);
if (results==null){
return null;
}else{
return results[1] || 0;
}   
}


$(document).ready(function() {
$(".SendData").click( function(e) {

    var idCountry = $.urlParam($(this).prop('href'),'idCountry');  
    console.log(idCountry);
    ....other actions with idCountry
}
});

【讨论】:

    猜你喜欢
    • 2019-07-14
    • 2019-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多