这是我的 JQuery 代码,我想将文本变量“text”中的文本与可能的 CR 状态(例如已批准实现)进行比较,但我不知道该怎么做。
_spBodyOnLoadFunctionNames.push("colouring");
function colouring(){
var $th = $("div[Name='CR_x0020_Status']").parent().css("background-color","#66CD00");
var $index = $th.index();
$th.parent().parent().children(".ms-itmhover").each(function(index, elem) {
var $div = $($(this).children("td").get($index));
var text = $div.text();
$("text:contains('Approved')").css("background-color","#66CD00");
})
}
我尝试了不同的选择,但我仍然不知道该怎么做!
致以最诚挚的问候并提前致谢
马蒂亚斯
最佳答案
您不能将变量放入 jQuery 选择器中。 $("text:contains(Approved)")
表示带有标签 text
且包含 Approved
的元素。你可以这样写:
if (text.indexOf('Approved') > -1)
但是您根本不需要 .each()
循环,您可以使用 jQuery 选择器来完成这一切:
$th.parent().parent().find(".ms-itmhover > td:contains(Approved)").css("background-color", "#66CD00");
关于javascript - 将变量与测试字符串进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24010227/