jquery - 从输入文本中获取值然后发出警报

标签 jquery html ajax

我正在尝试 <td> 内的警报值。

$(document).ready(function() {
  $('.edits').each(function(index) {
    $(this).change(function() {
      alert($(this).val());
    });
  });

})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<body>
  <table width="200" border="1">
    <tbody>
      <tr>
        <td width="40">2</td>
        <td width="144">
          <input class="edits" type="text">
        </td>
      </tr>
      <tr>
        <td>3</td>
        <td>
          <input class="edits" type="text">
        </td>
      </tr>
      <tr>
        <td>5</td>
        <td>
          <input class="edits" type="text">
        </td>
      </tr>
    </tbody>
  </table>

好的。从上面现在我能够 alert它。但如果它来自append呢? ?如何提醒它?

function generateDetail(){
        var nilai = $("#poTrans").val();
         $.ajax({
                     url: '<?=base_url();?>bapb_mutasi/background_list_fa_detail/' + nilai,
                     dataType: 'JSON',
                     success: function(data) {
                        $.each(data, function(k, v) {
                                    $("#result").append('<tr>' +
                                                        '<td> </td> ' + 
                                                    '<td> '+v.TransactionNo+' </td>'+
                                                    '<td> '+v.LineNo+' </td>'+
                                                    '<td> '+v.ItemCode+' </td>'+
                                                    '<td> '+v.ItemName+' </td>'+
                                                    '<td> '+v.Quantity+' </td>'+
                                                    '<td> '+v.UOMCode+' </td>'+
                                                    '<td> '+v.QuantityConvertingRatio+' </td>'+
                                                    '<td class="base"> '+parseInt(v.BaseQuantity)+' </td>'+
                                                    '<td> '+parseInt(v.QuantityReceived)+' </td>'+
                                                    '<td class="edittbl">' +
                                                    '<input class="edits" type = "text" name = "quantityEdit"> </td>'+
                                                    '<td> '+v.BaseUOMCode+' </td>'+
                                                    '<td> '+v.ExtraRemark+' </td>'+
                                                    '<td> '+v.ExtraRemark2+' </td>'+
                                                    '</tr>'
                                                        );      
                                        $('.edits').val(v.QuantityEdit);                    
                             });

                    }    
            });

    }

这是我的 HTML 表格

 <table width="631" id="bla" class="table table-bordered">
           <thead>
                <tr>
                    <td><strong> Document No </strong></td>
                    <td><strong> Transaction No </strong></td>
                    <td><strong> Line No </strong></td>
                    <td><strong> Item Code </strong></td>
                    <td><strong> Item Name </strong></td>
                    <td><strong> Quantity </strong></td>
                    <td><strong> UOM Code </strong></td>
                    <td><strong> Quantity Converting Ration </strong></td>
                    <td><strong> Base Quantity </strong></td>
                    <td><strong> Quantity Received </strong></td>
                    <td><strong> Quantity Edit </strong></td>
                    <td><strong> Base UOM Code </strong></td>
                    <td><strong> Extra Remark </strong></td>
                    <td><strong> Extra Remark 2 </strong></td>
                </tr>
           </thead>
           <tbody id="result">

           </tbody>
           </table>

结果示例

   [{"DocumentNo":"","TransactionNo":"LPOD-CJ-AR1-1983","LineNo":1000,"ItemCode":"J101260012","ItemName":"DISPLAY RACK","Quantity":"6.00000000000000000000","UOMCode":"PCS","QuantityConvertingRatio":1,"BaseQuantity":"6.00000000000000000000","QuantityReceived":0,"QuantityEdit":"6.00000000000000000000","BaseUOMCode":"PCS","ExtraRemark":"","ExtraRemark2":"","UnitCost":"31999.99999999999600000000","UnitCostAfterPayable":"31999.99999999999600000000","BaseUnitCost":"31999.99999999999600000000","BaseUnitCostAfterPayable":"31999.99999999999600000000"," ":""},{"DocumentNo":"","TransactionNo":"LPOD-CJ-AR1-1984","LineNo":2000,"ItemCode":"URS150400001","ItemName":"RAISER","Quantity":"2.00000000000000000000","UOMCode":"PCS","QuantityConvertingRatio":1,"BaseQuantity":"2.00000000000000000000","QuantityReceived":0,"QuantityEdit":"2.00000000000000000000","BaseUOMCode":"PCS","ExtraRemark":"","ExtraRemark2":"","UnitCost":"88000.00000000000000000000","UnitCostAfterPayable":"88000.00000000000000000000","BaseUnitCost":"88000.00000000000000000000","BaseUnitCostAfterPayable":"88000.00000000000000000000"," ":""}]

我的问题只是当我试图提醒我在此处输入的内容时(来自appends)

<input class="edits" type = "text" name = "quantityEdit">

抱歉我的英语不好。

最佳答案

对于使用 append() 添加的所有动态行,您需要按如下方式使用 on()

$(document).ready(function() {

  $(document).on('change', '.edits', function(){
         alert($(this).val());
  });
});

关于jquery - 从输入文本中获取值然后发出警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41035211/

相关文章:

c# - javascript 对象的服务器端类型是什么,使用 JSON 序列化客户端,通过 ajax 调用传递?

javascript - 使用 jQuery 更改父元素样式

jquery - 如何在他们的 click jquery 上交换两个链接

javascript - Firefox 和 Malsup 提交表单时出现未定义错误

c# - Google PDF 查看器中的水平滚动条

html - 无法在 html 文件上缩放 svg

javascript:如何在另一个div的 "begining"中附加div

jquery - 使用Jquery ajax json响应?

javascript - 返回 Bool 到 AJAX 请求

javascript - 如何在以下代码中添加 setTimeout 以延迟淡入淡出的动画?