我正在尝试通过从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>
答案 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
变量
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);