从Jquery获取数字输入值,使用nicenumber()作为数字输入

时间:2019-04-16 17:11:44

标签: jquery numbers dynamic-programming

我已经为我从中继器动态生成的数字输入添加了nicenumber,并且我想获取已更改的值。现在,输入的ID是动态生成的,这对我来说获取更改功能的jQuery设置有点困难。通过Jquery从输入中获取数据的最佳方法是什么。

我尝试更改输入, $('[type =“ number”]')。click(function(){});

  $(":input").bind('keyup mouseup change', function () {
  alert("changed");
  });

,似乎没有任何效果。 :(

<asp:Repeater ID="FoodGroupItems" runat="server" DataSourceID="FoodGroupDS">
<ItemTemplate>
                                      <input type="number" id="<%# Eval("ItemID")%>" value='<%# QuantityVal(Eval("ItemID"))%>' min="0" max="20" style="width:5ch;">

         <label Class="radioAlign"><b><%# Eval("ItemTitle") %></b></label> 

            <label>&nbsp; $<%# Eval("itemPrice").ToString().Substring(0, Eval("itemPrice").ToString().Length() - 2) %></label>
                                       <br />
      </ItemTemplate>
  </asp:Repeater>

我有一个Repeater,我在其中填充项目 输入是使用nicenumber选择食物的数量。

<label Class="radioAlign"><b><%# Eval("ItemTitle") %></b></label> 

显示商品标题/名称

最后一个标签显示价格

  <label>&nbsp; $<%# Eval("itemPrice").ToString().Substring(0, Eval("itemPrice").ToString().Length() - 2) %></label>

看起来像这样

[1]: https://imgur.com/a/ROuXxb9 "Order layout"

我想获取要在jquery中获取的商品ID和数量。

1 个答案:

答案 0 :(得分:1)

看着.nicenumber() source似乎他们在输入上触发了input事件。

所以做这样的事情应该可以...

$(document).on('change keydown keyup cut paste input', 'input[type="number"]', function() {
  alert("changed");
});