我有一个表,其中每行中的最后两个<td>
标记都有文本输入。我试图将表转储到数组中,然后创建一个csv。
将表转换为数组的代码:
$("table#results-table tr").each(function() {
var arrayOfThisRow = [];
var tableData = $(this).find('td');
if (tableData.length > 0) {
tableData.each(function() {
arrayOfThisRow.push($(this).text());
});
tableArray.push(arrayOfThisRow);
}
});
这将返回仅包含文本的项目,但不返回输入中的数据。我认为这与$(this).text()
有关,但我无法弄清楚如何修复它。
答案 0 :(得分:0)
如果input
位于td
内,且input
内只有td
,那么
$(this).find('input').val()
将从输入字段中获取值