0

我有列表视图的问题。

我正在用一个数组填充列表,这个列表是完全自定义的,我希望如果这个数组的一个元素以“-R”开头,那么那个单元格必须与其他单元格不同(颜色、字体等) .

问题是我不能获取以“-R”开头的单元格的索引。

这是代码:

arrayEserCardio = "try;find;-Reply;Again;"

var indexEserSplit = arrayEserCardio.toString().split(";");

for (var i =0; i<indexEserSplit.length;i++) {

 var eserSingle = indexEserSplit[i];

var link_markup ='<li id="listCardio2"><a onclick="rowSelectedEserCardio()" href="#" class="ui-link-inherit"><div class="textScheda"><p style="white-space: normal" class="titleEs">'+eserSingle+'</p></div></a></li>';   

if(eserSingle.substring(0,2)=='-R') {
var initial = eserSingle.substring(0,2);

   var index = arrayEserCardio.indexOf(initial);

  //but index return wrong
}

}

我希望我很清楚,我不太了解javascript..谢谢大家

4

2 回答 2

1

我会这样写:

var
arrayEserCardio = "try;find;-Reply;Again;",
var indexEserSplit = arrayEserCardio.split(";"),
eserSingle,
link_markup,
i;

for (var i = 0; i < indexEserSplit.length; i++) {

    eserSingle = indexEserSplit[i];
    cls = "titleEs";
    if (eserSingle.substring(0,2) == '-R') {
        cls += " with_min_r";
    }
    link_markup ='<li id="listCardio2"><a onclick="rowSelectedEserCardio()" href="#" class="ui-link-inherit"><div class="textScheda"><p style="white-space: normal" class="' + cls + '">' + eserSingle + '</p></div></a></li>';   

}
于 2013-10-03T10:25:17.180 回答
-1

应该是

if (eserSingle.substring(0, 2).equals("-R")) {

}

== 运算符比较对象引用,而不是字符串的值。

于 2013-10-03T09:58:12.230 回答