我正在使用JQuery v2.0来访问“span”标记并从那里更改文本值。但我收到javascript错误,说“对象不支持属性或方法文本”。
这是Firefox萤火虫中的html resposne。
请原谅我的拼写错误,如果有的话。我可以在使用“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");
}
}
答案 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";