【发布时间】:2012-11-13 14:54:01
【问题描述】:
我有这张桌子:
<table id="tblNyttUtstyr">
<thead>
<tr>
<th data-field="UtlevertUtstyrID">UtstyrsID</th>
<th data-field="UtstyrNavn">Navn</th>
<th data-field="Utlevert">Utlevert</th>
<th data-field="Comment">Kommentar</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Motorola defy+</td>
<td>true</td>
</tr>
<tr>
<td>3</td>
<td>Samsung SII</td>
<td>true</td>
</tr>
</tbody>
</table>
然后我有这个脚本
var test = $("#tblNyttUtstyr tbody tr").map(function () {
var $row = $(this);
return {
UtlevertUtstyrID: $row.find(":nth-child(1)").text(),
Comment: $row.find(":nth-child(2)").text()
};
}).get();
$("#console").text("content: " + test);
返回值是这样的:“content: [object],[object]”
任何人都知道如何获取值,文本而不是对象
谢谢
【问题讨论】:
-
你想做什么?你为什么用
map()? -
.map()returns a jQuery object。这正是应该发生的事情。$.map()returns an array,但两者都不会返回字符串。 -
首先,您的选择器是
#tblNyttUtstyr tbody tr,但tbody中没有任何内容... -
Sorry.. 正文中有内容,我将添加该代码。身体是使用 jQuery 动态构建的
-
我想使用 jQuery 获取一个带有表格内容的字符串/json ..
标签: javascript jquery asp.net-mvc map