微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有增量和减量输入的jquery数据表

如何解决带有增量和减量输入的jquery数据表

sample image:

嗨,我正在 jquery 数据表中进行递增和递减。每行在数量列上都有 +/- 按钮。我可以增加/减少值,但只能在第一行。当我在不同的行上点击 +/- 时,它仍然只影响第一行。

数据表:

                        {
                            "ajax": {
                                "url": '@Url.Content("~/Home/GetList")',"type": "GET","datatype": "json"
                            },"columns": [
                                { "data": "ItmID" },{ "data": "ItmDesc" },{ "data": "PackSize" },{ "data": "RecommCtnQty" },{
                                    "data": "ItmID","render": function (data,row) {
                                        return "</input><a class='btn btn-danger btn-sm' style='font-size:0.7rem;' onClick='decNumber()')><i class='fa fa-pencil'></i> -</a>";
                                    },"orderable": false,"searchable": false
                                },{
                                    "data": "ActualCtnQty",render: function (data,type,row) {
                                        return "<input class='input-group-text' id='qtyTextBox' type='text' style='font-size:0.7rem;width:100px;' value= " + row.ActualCtnQty + ">"
                                        
                                    }
                                },"render": function (data) {
                                        return "</input><a class='btn btn-danger btn-sm' id='incbutton' style='font-size:0.7rem;' onClick='incNumber()')><i class='fa fa-pencil'></i> +</a>";
                                        
                                    },{ "data": "SOHQty" },{ "data": "OnorderQty" },{ "data": "AveDailyForecastSalesQty",render: $.fn.dataTable.render.number(',','.',2,'') },{ "data": "DaysCover" },{ "data": "MinQty" },{ "data": "OnPromo" }```

   //  Increase number in text Box by 1
        function incNumber() {
            
                    var c = parseInt(document.getElementById("qtyTextBox").value);
                    c++;
                    document.getElementById("qtyTextBox").value = c;
                }

               // Decrease number in text Box by 1
        function decNumber() {

            var c = parseInt(document.getElementById("qtyTextBox").value);

                    if (c != 0) {
                    c--;
                    document.getElementById("qtyTextBox").value = c;
                    }
            }


解决方法

您有多个具有相同 ID 的文本框。您将不得不改用类选择器。

HTML

-filter_complex "[0:0][0:2]overlay[v]"

查询

<div class="container">
  <div class="row">
      <input type="text" class="myTextBoxes"/>
      <input type="button" value="Submit" class="myButtons" />
  </div>
  <br />
  <div class="row">
      <input type="text" class="myTextBoxes"/>
      <input type="button" value="Submit" class="myButtons" />
  </div>
  <br />
  <div class="row">
      <input type="text" class="myTextBoxes"/>
      <input type="button" value="Submit" class="myButtons" />
  </div>
</div>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。