我正在使用this插件来启用页面上的拖放表行。该插件附带了一个序列化函数,它将每个表行的ID传递给AJAX函数,如下所示:
serializeTable: function(table) {
var result = "";
var tableId = table.id;
var rows = table.rows;
for (var i=0; i<rows.length; i++) {
if (result.length > 0) result += "&";
var rowId = rows[i].id;
if (rowId && rowId && table.tableDnDConfig && table.tableDnDConfig.serializeRegexp) {
rowId = rowId.match(table.tableDnDConfig.serializeRegexp)[0];
}
result += tableId + '[]=' + rowId;
}
return result;
},
不幸的是,该行的HTML ID对我没有多大用处。相反,我试图传递该行的第一个TD中包含的值,但到目前为止我没有太多运气。
我一直在尝试用这样的东西替换rowId变量,但它返回的只是'undefined'。
var val = $(rowId + "td:nth-child(1)").value;
有一种简单的方法吗?一旦我得到PHP脚本的正确值,我会没事的,但我仍然缺乏javascript经验。
任何建议都将不胜感激。感谢。
答案 0 :(得分:1)
你可能错过了一个空间吗?此外,如果您只想在单元格中使用文本,则需要使用.text()... try;
var val = $(rowId + " td:eq(0)").text();
答案 1 :(得分:0)
var val = $(rowId + "td:first").val();
答案 2 :(得分:0)
var val =$('tr#'+rows[i].id+" td:first").html();