我有jquery从其他东西(图像)抓取一个id,我想将该id附加到输入隐藏字段
var imageID = $('#slides li').find('img').attr("id");
这给了我id,我知道如果我这样做:
$("#pic-title").html(imageID);
它会附加到<div id="pic-title">(this is where the imageID value will be)</div>
。
但是如果我想在标签中放入一个属性呢?
<div id="(imageID value will be placed here instead)"></div>
我希望这很清楚。谢谢!
答案 0 :(得分:4)
$("#pic-title").attr('id', imageID);
这就是你要找的东西。
编辑你应该厌倦这样做。您正在两个或多个HTML元素上创建重复ID。这是无效的,因为ids必须是唯一的。我怀疑大多数现代浏览器仍然能够很好地显示元素,但是在复制id之后,JavaScript可能会破坏或产生意外结果。
我会通过在id中添加一些预定义值来更改它:
$("#pic-title").attr('id', imageID + '_title');
或改为使用class属性:
$("#pic-title").addClass(imageID);
答案 1 :(得分:1)
您可以通过撰写$(something).attr('name', value)
答案 2 :(得分:1)
只需使用$("#old_id").attr('id', 'new_id');