比较变量和测试字符串

Compare variable against test strings

本文关键字:字符串 测试 变量 比较      更新时间:2023-09-26

这是我的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");

很难确切地说出你需要什么,但可能:

if(text == "Approved Implemented"){
    ...do more stuff here...
}

可能,你只需要复制现有的行并修改为另一种颜色:

$("text:contains('Approved')").css("background-color","#66CD00");
$("text:contains('Approved Implemented')").css("background-color","#0066CD");