Javascript 如何浏览div中的每个链接并根据条件更新文本

Javascript 如何浏览div中的每个链接并根据条件更新文本,javascript,jquery,html,Javascript,Jquery,Html,以下内容是使用asp:Repeater控件生成的(因此是重复ID): , , , , , , , , , 小提琴: 结果应该是遍历lblLocation1范围内的每个锚,检查其是否符合标准,并更新链接文本 实际情况是,它与变量同时显示多个条目 如何修改查询,使其通过范围内的每个链接,并根据是否满足条件进行更新,然后转到下一个链接,然后再转到下一个链接,依此类推 注意:每个链接的span条目越多,其倍数就越大。您的小提琴出现JS错误,请尝试使用var vAChild=

以下内容是使用
asp:Repeater
控件生成的(因此是重复ID):


, 
, 
, 


, , ,

, , ,
小提琴:

结果应该是遍历
lblLocation1
范围内的每个锚,检查其是否符合标准,并更新链接文本

实际情况是,它与变量同时显示多个条目

如何修改查询,使其通过范围内的每个链接,并根据是否满足条件进行更新,然后转到下一个链接,然后再转到下一个链接,依此类推


注意:每个链接的
span
条目越多,其倍数就越大。

您的小提琴出现JS错误,请尝试使用
var vAChild=$(this).text()
indexOf
用于搜索匹配的文本。看

我不打算重写你的整把小提琴,因为它乱七八糟

您可以使用
$('.pS span a').text(函数)
来处理实例。回调的第一个参数是元素索引,第二个参数是现有文本。只需根据条件返回新文本即可

$('.pS span a').text(function (index, oldText) {    

     if (oldText.indexOf("Theall") >-1) {
        return oldText + vCityState[4]; 
     }else if (oldText.indexOf("98") >-1) {
        return oldText + vCityState[2]; 
     }      
});
我建议您创建一个对象数组,可以在每个实例中循环,以简化手动创建所有
if
条件:


您不能在页面中重复ID,根据定义它们是唯一的,只需去掉ID并使其成为类,这应该是一个指南。让我试试看。谢谢我不需要一个
每个
函数?不,当使用函数作为参数时,它会在内部循环所有函数。我得到了@charlietfl。非常感谢。我让它工作。谢谢你的简短而快速的解决方案。不幸的是,这并没有解决我的问题。它在某些方面起作用,但在其他方面却不起作用。
$('.pS span a').text(function (index, oldText) {    

     if (oldText.indexOf("Theall") >-1) {
        return oldText + vCityState[4]; 
     }else if (oldText.indexOf("98") >-1) {
        return oldText + vCityState[2]; 
     }      
});