将id传递给锚标签

时间:2013-07-29 22:30:42

标签: javascript html

我正在尝试通过从url解析到锚标记来传递id。下面是我的代码,它将通过从URL解析它来获取id

我们举一个例子,假设如果id is 123那么我的锚标签应该是这样的 -

<a href="some_url&userId=123"> something here </a>

但不知何故,使用下面的代码它不起作用。任何人都可以解释我的错误。

<body>
<script>

var id = getUrlParameters()["ID"];    
id = unescape(id);


</script>

// Below things doesn't work with the way I am doing.
<a href="some_url&userId=id"></a>

</body>

我无法成功将id传递给锚标签。我在这做错了什么?

更新代码: -

实际的锚标签是这样的 -

<a href="https://sox.host.net:7020/ps/sox/HRS_HRAM.JN_HRS_CE.GBL&userId=id"></a>

现在,无论id的值是什么,我都需要使用123替换id锚标记。

更新了问题: -

我正在尝试将变量值传递给锚标记。我在Javascript中有一个脚本,它将从url获取值。所以在下面的代码中假设

value of variable id is 54321

然后我的锚标签看起来应该是这样的 -

<a href="some_url&jobId=54321"><img src="url" style="border:none" onmouseover="this.src='url'" onmouseout="this.src='url'"/></a>    

但是假设value of variable id is 2612,那么我的锚标记应该是这样的 -

<a href="some_url&jobId=2612"><img src="url" style="border:none" onmouseover="this.src='url'" onmouseout="this.src='url'"/></a> 

使用下面的代码,我有,它不适合我。我无法成功将id变量值传递给锚标记。

<body>
<script>
function getParameters() {

 // some code

}

var id = getParameters()["ID"];    
id = unescape(id);

// some code

</script>

<a href="some_url&jobId=id"><img src="url" style="border:none" onmouseover="this.src='url'" onmouseout="this.src='url'"/></a>

</body>

3 个答案:

答案 0 :(得分:1)

您正在尝试使用&代替?,这会导致错误。

试试这个:

<a href="some_url?userId=123"> something here </a>

解释

我所做的只是将&更改为?

请记住以下两条规则:

  • 您应该使用?符号将GET值连接到网址
  • 您应该使用&符号将GET值相互连接

我希望这能帮助你,并随时寻求进一步的帮助!

答案 1 :(得分:0)

您要发送的参数名为userId,您尝试检索的参数为ID。您应该使用var id = getUrlParameters()["userId"]代替。

编辑: 如果您的问题只是将id作为参数传递给href,请尝试以下操作:

首先,为链接标记添加标记ID:

<a href="some_url&userId=id" id="a_tag_id_here">...</a>

然后,使用您的href变量

,使用JQuery添加id
$('a_tag_id_here').attr('href','https://sox.host.net:7020/ps/sox/HRS_HRAM.JN_HRS_CE.GBL&userId='+id);

由您决定应该触发此命令的内容。如果您希望在加载页面后立即设置它,只需将此代码放在此内:

$(document).ready(function() {
  // code here
});

答案 2 :(得分:0)

试试这个,

var getid= /*your id*/

然后使用.attr('href')方法从锚标记中获取网址,使用split('=')方法替换=后的部分。

外汇:

var temp=$('a').attr('href').split('=')[0];
$('a').attr('href',temp+'='+getid);