【问题标题】:using onkeyup inside of the append (input) in javascript在javascript的追加(输入)中使用onkeyup
【发布时间】:2019-12-24 08:13:43
【问题描述】:

 var tvalue = [];
  function add_purchase(value){

    if (value in tvalue) {

        return 0;
    }else{  
        tvalue.push(value);
    }
    var obj = document.getElementById('item');
    var item  = obj.options[obj.selectedIndex].text;


    $('#show_item').append(' <tr class="warning" >'+
                               ' <td class="title-text">'+
                                 item+
                               ' </td> '+
                               ' <td class="title-text">'+
                                   ' <input type="hidden" value="'+value+'" name="item_id[]">'+
                               ' </td>'+
                               ' <td class="title-text">'+
                                   ' <input type="text" id="txt2" name="quantity[]">'+
                               ' </td>'+
                               ' <td class="hidden-xs"> '+
                                   ' <input type="text" name="price[]">'+
                                '</td>'+
                               ' <td class="hidden-xs" > '+
                                    '<p> the total of every caculate must be here </p>'+
                               ' </td>'+


                           ' </tr>');
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="form-group">
                        <label class="control-label col-md-3">Items
                            <span class="required"> * </span>
                        </label>
                        <div class="col-md-5">
                            <select class="form-control select2me" id="item" 
                               onchange="add_purchase(this.value)">

                                <option value=""></option>
                                    @foreach($items as $item)
                                        <option value="{{ $item->id }}"> {{ $item->name }} </option>
                                     @endforeach
                            </select>

                            </select>
                        </div>
                    </div>

                    <hr>


                    <table class="table table-striped table-hover">
                        <thead>
                            <tr class="active">

                                <th  colspan="2" class="hidden-xs"> Material </th>
                                <th class="hidden-xs" style="width:10%">Quantity </th>
                                <th class="hidden-xs" style="width:10%">Price</th>
                                <th class="hidden-xs" style="width:10%">Total</th>
                            </tr>
                        </thead>
                        <tbody id="show_item">

                        </tbody>
                        <tfoot>
                            <tr class="success">
                                <th colspan="2">Total</th>
                                <th class="ltr" style="text-align:center"></th>
                                <th class="ltr" style="text-align:left">($)</th>
                                <th class="ltr" style="text-align:center"></th>
                            </tr>
                        </tfoot>
                    </table>

有一个项目下拉列表,我们可以根据需要选择任意数量的项目,每个项目都有价格、数量和总数。我在这里想要的是制作一个实时生成(价格*数量)并将结果汇​​总的函数,但不知道如何在附加中编写 onkeyup 或任何类似 onkeyup 的方法。 提前感谢您的帮助。

【问题讨论】:

  • @Artas tnx 你的时间,但我对绑定两种方法没有问题。我只是想知道如何在 append 函数中获取输入的值。
  • 没人 ????? );

标签: javascript jquery html laravel


【解决方案1】:

尝试将this.value 更改为$(this).val()

【讨论】:

  • @Natan 你能解释一下你为什么建议做改变吗?如果你有办法证明它可以更好地解决问题
  • @Nathan Hawks 感谢您抽出宝贵时间,这正是我想要做的,获取输入的值,我不明白您的意思,您能回答一下吗($(this) .val() ) 在追加内的输入之一...?
  • 我指的是你的select onchange
猜你喜欢
  • 2011-09-04
  • 1970-01-01
  • 2012-03-10
  • 1970-01-01
  • 1970-01-01
  • 2014-02-24
  • 2023-03-09
  • 2018-10-06
  • 2023-03-22
相关资源
最近更新 更多