我想在datatable js中获取每一行内容输入['checkbox']的行,我可以获取输入复选框,但它是文本,我不能像普通输入示例(attr,value等)那样进行任何操作。 如何转换为普通元素?
<input type="checkbox" class="form-control" id="check_4">
Create:296 <input type="checkbox" class="form-control" id="check_1">
Create:296 <input type="checkbox" class="form-control" id="check_2">
Create:296 <input type="checkbox" class="form-control" id="check_3">
通过代码获取每一行
var table = $('#table_id').DataTable();
var data = table.rows().data();
data.each(function (value, index) {
const input = value[0];
console.log(input.at);
});
答案 0 :(得分:0)
您可以尝试以下方法:
var table = $('#table_id').DataTable();
var data = table.rows().data();
data.each(function (value, index) {
const input = value[1];
var el = $.parseHTML(input)
console.log(el);
});
答案 1 :(得分:0)
我不确定我是否正确理解了您的问题,但如果是,则将您的所有输入都关闭在一个类中(名称:myInputCollection)。比您可以尝试获取getElementsByClassName(“ myInputCollection”)。比尝试通过其子元素进行迭代。所有这些都应该是您的输入复选框元素。 或者只是尝试使用GetElementsByClassName(“ form-control”),结果将是Your的数组,然后对其进行迭代。