javascript - 从 html 表格单元格内的文本框中读取值

标签 javascript jquery html

我使用 for 循环将数据附加到表中:

for (var i = 0; i < data.length; i++) {
    date = data[i].inv_Date;
    invDate = date.substring(0, 10);
    billNo = data[i].Bill_No;
    netAmt = parseFloat(data[i].Net_Amt).toFixed(2);
    paidAmt = parseFloat(data[i].Paid_Amt).toFixed(2);
    balance = (parseFloat(netAmt) - parseFloat(paidAmt)).toFixed(2); //id = "damt['+i+']"
    $("#invoiceDetailTbl tbody").append("<tr id=" + i + ">" + "<td>" + invDate + "</td>" + "<td>" + billNo + "</td>" + "<td>" + netAmt + "</td>" + "<td>" + paidAmt + "</td>" + "<td>" + '<input type="text" class="discountAmt form-control input-sm" style="width: 100px;" placeholder="Discount Amt" id="damt" name="damt' + i + '">' + "</td>" + "<td>" + '<input type="text" class="payingAmt form-control input-sm" style="width: 100px;" placeholder="Paying Amt" id="pamt">' + "</td>" + "<td>" + balance + "</td>" + "<td>" + '<span class="glyphicon glyphicon-trash"></span>' + "</td>" + "</tr>");
    totalAmt = totalAmt + parseFloat(netAmt);
    totalBalance = totalBalance + parseFloat(balance);
}

我正在使用以下方式读取文本框的值:

for (var i = 0; i < tableRowCount; i++) {
    var rowDisAmt = table.rows.item(i + 1).cells[4].innerText;
}

但我总是得到 null 值。 如何访问 html 标记内的文本框值?

最佳答案

你可以使用这个:

for (var i = 0; i < tableRowCount; i++) {
        var rowDisAmt = $(table.rows.item(i + 1).cells[4]).find('input').val();
}

关于javascript - 从 html 表格单元格内的文本框中读取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26210560/

相关文章:

javascript - 单击时我的 removeClass + addClass javascript 仅适用于 Chrome 但不适用于 Firefox 或 IE

javascript - 如何使用 jquery cookie 插件确定 cookie 是否存在?

javascript - 什么 ;(function(global,$,_){ }(app,jQuery,_));意思是?

php - jQuery + AJAX 检索输入提交类型发送的数据

Javascript 不从数据库添加变量

javascript - jQuery 文件上传显示剩余时间?

JavaScript 函数未定义

javascript - JS 不与 asp.net 更新面板一起运行

html - 然后是关于 jquery 对话框 ui 和 html() 、text() 函数的问题

html - 表单标签/字段未垂直居中