jquery - 如何使用 id 更改动态添加元素文本?

标签 jquery

我正在动态添加<a></a>元素。

<div id="divbindProjectlist" class="col-sm-3">
    <a class="list-group-item active left-menu-head">Projects List</a>
    <a href="#" class="list-group-item projectList"><span class="project-name">Project 1</span><input type="hidden" class="hidprojectId" value="0.34084661019770524"></a>
    <a href="#" class="list-group-item projectList"><span class="project-name">Project 2</span><input type="hidden" class="hidprojectId" value="0.6971764238216627"></a>
    <a href="#" class="list-group-item projectList"><span class="project-name">Project 3</span><input type="hidden" class="hidprojectId" value="0.29109692149538624"></a>
</div>

使用下面的 jQuery,

if (json.idPartnerProject == "0") {
    $("#divbindProjectlist").append('<a href="#" class="list-group-item projectList" >' 
      + json.ProjectName + '<input type="hidden" class="hidprojectId" value="' 
      + json.idPartnerProject + '" /></a>');
}

在我尝试更新关于 idPartnerProject 的现有项目名称之后id。

if (obj.idPartnerProject == pro.idPartnerProject) {
 //pro.ProjectName
}

这里,如何更新尊重<a></a>中的项目名称元素?

最佳答案

如果你可以将项目名称包裹在一个跨度中,例如

$("#divbindProjectlist").append('<a href="#" class="list-group-item projectList" ><span class="project-name">' + json.ProjectName + '</span><input type="hidden" class="hidprojectId" value="' + json.idPartnerProject + '" /></a>');

假设只有一个 anchor 标记,您可以这样做

if (obj.idPartnerProject == pro.idPartnerProject) {
  //pro.ProjectName
  $("#divbindProjectlist a:has(input[value='"+json.idPartnerProject +"']) .project-name").html(pro.ProjectName);      
}

如果您有多个 a 标记,则必须保留唯一 ID 或更改选择器以选择正确的标记。

关于jquery - 如何使用 id 更改动态添加元素文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43446829/

相关文章:

javascript - 如何从 URL 中删除最后两部分?

javascript - 获取所有已选中和未选中状态的复选框的列表

javascript - 如何为单个图像触发 html 或 javascript 中的灯箱画廊?

jquery - 将数据属性添加到尚未插入到 jquery 中的 DOM 中的元素

jquery - 如何在上面有文字的图像上添加浅黑色叠加层?

javascript - Jquery - 带有字体大小、粗细、样式的 Google 字体选择

Jquery:将字符串转换为 bool 值

Javascript:循环遍历类并推送输入

javascript - 在移动或桌面视口(viewport)中时 jQuery 触发函数

javascript - jquery:json请求输出