我有这个Jquery函数来从Jquery数据表读取和返回数据。 我可以读取单元格的值,但是当涉及到下拉列表时,它会返回整个选项列表。我尝试了几种不同的方法,但仍然无法正确完成。我如何修改它以仅在最后一列中获得选定的值,而在其他列中获得其他单元格的值。
我的桌子
<table id="example" class="display" style="width:100%">
<thead>
<tr>
<th></th>
<th name="nn">Column0</th>
<th name="nm">Column1</th>
<th name="no">Column2</th>
<th name="np">Column3</th>
<th name="nq">Column4</th>
<th>select</th>
</tr>
</thead>
</table>
我的jquery函数。由于某种原因,我无法使用表stringfy。
function tableToJSON(tblObj) {
var data = [];
var $headers = $(tblObj).find("th");
var $rows = $(tblObj).find("tbody tr").each(function (index) {
$cells = $(this).find("td");
data[index] = {};
$cells.each(function (cellIndex) {
if ($(this).$headers == "select") {
//data[index][$($headers[cellIndex]).html()] = $(this).html();
data[index][$($headers[cellIndex]).html()] = $(this).find('select').val();
}
else
{
data[index][$($headers[cellIndex]).html()] = $(this).html();
}
});
});
return data;
}
谢谢
答案 0 :(得分:0)
您在其他$ .each函数中包含$ .each并且$(this)
是父元素
if ($(this).$headers == "select") {
尝试在第二个$ .each