Javascript 在运行时更改元素Id Jquery
我试图在运行时使用Jquery更改元素锚定标记id,但到目前为止无法获得任何成功 这是我的锚标签代码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是
<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'))