比较变量和测试字符串
Compare variable against test strings
这是我的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");
相关文章:
- Mocha js测试字符串不相等时不显示diff
- 无法从量角器测试中元素的值返回字符串
- 以字符串形式读取量角器测试中的更新输入
- 测试字符串中的多个单词
- 在Javascript中截断一个字符串,混淆了最后两个测试字符串
- 测试字符串在 javascript 中是否具有时区
- 如何测试只包含字母字符和短划线(-)[javascript]的字符串
- 使用正则表达式测试字符串中的特定ASCII字符
- 根据Javascript中的RegEx模式测试字符串
- 如何在javascript中测试字符串是否包含带正则表达式的数字
- 如何简化针对多个正则表达式的字符串测试
- 字符串测试失败
- 如何测试字符串是否有效日期是否使用时刻
- 使用 for 循环中的函数测试字符串时,我一直陷入无限循环
- 正则表达式,用于测试字符串是否包含超过 X 个单词
- Javascript:快速字符串测试
- 如何编写一个测试来验证函数是否已成功将字符串列表(在数组中指定)打印到屏幕上
- JavaScript 字符串测试与正则表达式数组
- 根据字符串测试子字符串数组
- 如何使用字符串测试JS库是否已加载