我已经为我从中继器动态生成的数字输入添加了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> $<%# 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> $<%# Eval("itemPrice").ToString().Substring(0, Eval("itemPrice").ToString().Length() - 2) %></label>
看起来像这样
我想获取要在jquery中获取的商品ID和数量。
答案 0 :(得分:1)
看着.nicenumber()
source似乎他们在输入上触发了input
事件。
所以做这样的事情应该可以...
$(document).on('change keydown keyup cut paste input', 'input[type="number"]', function() {
alert("changed");
});