jquery datatable table.fnGetData(rowIndex) 不给出 html 标记的值



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

$(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 标签。有什么办法可以做到这一点吗?

我自己解决了,这里是片段

  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';
     }
    }

最新更新