如何为html单元格内的文本框指定值

时间:2014-10-10 04:52:05

标签: javascript jquery html

this is my html table

我想使用javascript

为这个文本框赋值

我将尝试使用此

(table.rows.item(i).cells[5]).find('input').val("45");

但它不会发生 enter image description here 我像这样附上我的桌子

success: function (data) {
    $('#invoiceDetailTbl > tbody > tr:nth-child(n+1)').remove();
    var date;
    var invDate;
    var invNo;
    var netAmt;
    var paidAmt;
    var balance;
    var totalAmt = 0;
    var totalBalance = 0;
    for (var i = 0; i < data.length; i++) {
        date = data[i].inv_Date;
        invDate = date.substring(0, 10);
        invNo = data[i].inv_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>" + invNo + "</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">' + "</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-file"></span>' + "</td>" + "</tr>");
        totalAmt = totalAmt + parseFloat(netAmt);
        totalBalance = totalBalance + parseFloat(balance);
    }
}

2 个答案:

答案 0 :(得分:0)

尝试$("#invoiceDetailTbl tbody").rows.item(i).cells[5]).find('input').val("45")。你在ajax调用中尝试吗?

答案 1 :(得分:0)

table.rows.item(i).cells[5])是一个DOM元素,而不是一个jQuery对象。所以你不能在上面调用find。

$(table.rows.item(i).cells[5])).find('input').val("45");