如何使用onchange事件获取附加表行中的值?

时间:2016-03-13 11:25:36

标签: javascript jquery ajax

我有一个ajax函数,它从数据库中获取值,然后将这些数据附加到表中。现在,有些实例会从数据库中检索到2条或更多条记录,因此还会附加2个或更多表行。我的问题是,如何使用onchange事件获取特定行的值因为我在附加的表行中包含了一个选择选项值。我知道它有点令人困惑,但任何人都可以帮助我吗?非常感谢。这是我的代码。

$.post("{{ url('create_po') }}", { 'prod_IDs': valArray }, function(data){
    var obj = JSON.parse(data);
    for(var i = 0; i < obj.prodval.length; i++){
        txt += "<tr class='info '><td><input type='number' class='form-control' style='width:100px;' value='0'/>"+
             "</td><td>"+obj.prodval[i].unit+
             "</td><td>"+obj.prodval[i].pharmaceutical+
             "</td><td>"+obj.prodval[i].packaging+
             "</td><td><input type='text' class='form-control' style='width:100px;' value='"+obj.prodval[i].price+"' disabled=disabled />"+
             "</td><td><input type='text' class='form-control' style='width:100px;' value='0' disabled=disabled />"+
             "</td></tr>";
    }
    $("#tbl-po-list").append(txt);
});

我的表

<table id="tbl-po-list">
 <tbody id="po-create"></tbody>
</table>

输出:

enter image description here

我的修订表

enter image description here

如何使用上图中表示为QTY的数量的onchange事件连续获取值?请帮忙。非常感谢。

2 个答案:

答案 0 :(得分:2)

请使用jQuery的事件委派。

$( '#tbl-po-list' ).on( 'change' , 'input[type="number"]' ,function(){
    alert( 'Event fired' );
});

没有嘲笑ajax请求而只是在点击下方小提琴中的按钮时向表添加一个新行: https://jsfiddle.net/ehcwhd7f/

答案 1 :(得分:0)

业余回答提醒:

table.rows[0].cells[0].children[0].value