如何使用数据表中的单元格值读取下拉选择?

时间:2018-08-03 16:42:37

标签: javascript jquery asp.net-mvc datatable dropdown

我有这个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;
}

谢谢

1 个答案:

答案 0 :(得分:0)

您在其他$ .each函数中包含$ .each并且$(this)是父元素 if ($(this).$headers == "select") { 尝试在第二个$ .each

之前添加一些变量