jquery datatable table.fnGetData(rowIndex)没有给出html标签的值

时间:2015-01-11 15:05:53

标签: jquery json datatable jquery-datatables jquery-pagination

我正在使用jquery数据表。它有输入文本框,下拉选择菜单等列。这是我获取完整表格数据的功能。

$(document).ready(function(){
$('#form').submit(function(){
var table = $("#resultTable").dataTable();
var rows = talbe.dataTable().fnGetNodes();
        for (var i = 0; i < rows.length; i++) {
            var data= table.fnGetData(i);
            alert('data# '+data);
            console.log(data);
    }
alert(JSON.stringify(rows));

});
});

但我正在获取数据

data# <input type="checkbox" name="selectA">", "<input type="text" name="city" value="Delhi" style="width: 87px;">",  "<select name="applicationNames[]" class="applicationNames"><option>optionA</option><option>optionB</option></select>

我想要的只是在字段而不是html标签中输入值。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

我自己在这里解决了这个片段

  var rows  $("#dbResultsTable").dataTable().fnGetNodes();
     var arr = []; 
    for (var i = 0; i < rows.length; i++) { 
     var cells = rows[i].cells; 
     var select = cells[0].children[0].value;
    if(cells[0].children[0].checked){ 
       select=cells[0].children[0].value; 
     } else
    {
     select ='off';
     }
    }