如何进入第二个“span”标签并更改显示的文本?

时间:2013-08-19 16:24:59

标签: jquery

我正在使用JQuery v2.0来访问“span”标记并从那里更改文本值。但我收到javascript错误,说“对象不支持属性或方法文本”。

这是Firefox萤火虫中的html resposne。

enter image description here

请原谅我的拼写错误,如果有的话。我可以在使用“var $ groupRows”时没有问题地获取对象。使用“text()”是行不通的。

var jqGridGroups = $('#' + jqgridSpreadsheetId).jqGrid('getGridParam', 'groupingView').groups;
if (jqGridGroups != undefined) {  //This means the columns aren't being grouped...
    var jqGridGroupsLength = jqGridGroups.length;
    for(var x = 0; x < jqGridGroupsLength; x++)
    {
        var $groupRows = $('#' + jqgridSpreadsheetId).find(">tbody>tr.jqgroup>td").eq(1)[0];
        $groupRows.innerText.text("ddd");
        //$groupRows.text("eee");
    }
}

2 个答案:

答案 0 :(得分:3)

您需要将innerText与javascript DOM对象一起使用,而不是jQuery对象。 更改

 $groupRows.innerText.text("ddd");

$groupRows[0].innerText = "ddd";

$groupRows.text("ddd");

答案 1 :(得分:1)

你要么想做,

var $groupRows = $('#' + jqgridSpreadsheetId).find(">tbody>tr.jqgroup>td").eq(1);
$groupRows.text("ddd");

,或者

var groupRows = $('#' + jqgridSpreadsheetId).find(">tbody>tr.jqgroup>td").eq(1)[0];
groupRows.innerText = "ddd";