Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在运行时更改元素Id Jquery_Javascript_Jquery_Html - Fatal编程技术网

Javascript 在运行时更改元素Id Jquery

Javascript 在运行时更改元素Id Jquery,javascript,jquery,html,Javascript,Jquery,Html,我试图在运行时使用Jquery更改元素锚定标记id,但到目前为止无法获得任何成功 这是我的锚标签代码 <a id="addToCartButton_${idStatus}" href="javascript://" onclick="addTocartFunction(${idStatus})" class="button" type="submit">ADD TO CART</a> 其中id与idStatus相同,但没有发生任何事情 然后我尝试检查Jquery是

我试图在运行时使用Jquery更改元素锚定标记id,但到目前为止无法获得任何成功

这是我的锚标签代码

<a id="addToCartButton_${idStatus}" href="javascript://"
 onclick="addTocartFunction(${idStatus})" class="button"
  type="submit">ADD TO CART</a>
其中id与idStatus相同,但没有发生任何事情 然后我尝试检查Jquery是否能够找到具有给定Id的元素,所以我尝试了以下代码


警报$addToCartButton\uUid.attr'href',但它是未定义的。我不确定我哪里做错了

您的ID选择器不正确。现在,它将查找标记名为addToCartButton_u2;+id的元素。如果id为5,它将查找如下元素

它应该是:

$("#addToCartButton_"+id).attr('id','addToCartButton_'+code); 
   ^ ID selector
假设您忘记了:$addToCartButton_u+id.attr'id','addToCartButton_+code,则需要按id选择元素

在这里:

alert($("#addToCartButton_"+id).attr('href'))

这可能会阻止它出现在警报对话框中。

您在代码$addToCartButton_u+id中遗漏了标记的id,在页面上呈现后标记的id是什么?这是因为jQuery选择器不正确。它应该是$addToCartButton\+idTry永远不要在ID中使用${}符号。@ManishPatwari-看起来${idStatus}将被idStatus的值替换,而不是字面上的${idStatus}。我建议使用选择器$addToCartButton\\ 5中的或控制台类型作为示例,并运行该代码以查看它是否匹配任何元素。开发者工具栏对于在将Javascript代码放入JS文件之前测试Javascript代码非常有用。@techfoobar:问题是,我对Jquery很满意,但是我很困惑,因为从来没有看到过任何人。。很高兴我的回答有帮助
alert($("#addToCartButton_"+id).attr('href'))