如何在javascript(js)中将文本输入转换为元素输入?

时间:2019-06-14 21:10:47

标签: javascript jquery html datatables

我想在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);
        });

2 个答案:

答案 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的数组,然后对其进行迭代。