无法从动态创建的表的输入文本中获取值

时间:2016-12-03 05:39:58

标签: javascript jquery html

单击按钮后,是否可以从动态创建的表中获取值?

这是我创建带有输入字段的表的代码:

def get_queryset(self):
    q = self.request.query_params.get('q', None)

这是按钮点击功能。它获取动态创建的表的值:

function tableInsert(row,col){
    var body = document.body,
    tbl  = document.createElement('table');
    tbl.style.width  = '100px';
    tbl.style.border = '1px solid black';
    tbl.id="draw_table";
    for(var i = 0; i < col; i++){
        var tr = tbl.insertRow();
        for(var j = 0; j < row; j++){
            var input1 = document.createElement("input");
            var td = tr.insertCell();
            td.appendChild(input1);
            td.style.border = '1px solid black';    
        }
    }
    body.appendChild(tbl);
    console.log(tbl.id);
}

1 个答案:

答案 0 :(得分:0)

您的代码在需要输入标记值时检索td元素!

将您的代码更改为:

$("#calculate").click(function(){
    var table = document.getElementById('draw_table');
    for (var r = 0, n = table.rows.length; r < n; r++) {
        for (var c = 0, m = table.rows[r].cells.length; c < m; c++) {
            console.log(table.rows[r].cells[c].children[0].value);
        }
    }
}