jquery - 从 Jquery 获取数字输入的值,使用 nicenumber() 进行数字输入
问题描述
我已经为我从转发器动态生成的数字输入添加了 nicenumber,我想获取已更改的值。现在输入的 ID 是动态生成的,这对我来说很难获得用于更改功能的 jquery 设置。通过 Jquery 从输入中获取数据的最佳方法是什么。
我试过 onchanged 输入,$('[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>
我有一个中继器,我在其中填充项目输入是使用 nicenumber 来选择食物的数量。
<label Class="radioAlign"><b><%# Eval("ItemTitle") %></b></label>
正在显示项目标题/名称
最后一个标签显示价格
<label> $<%# Eval("itemPrice").ToString().Substring(0, Eval("itemPrice").ToString().Length() - 2) %></label>
看起来像这样
我想获取要在 jquery 中获取的项目 ID 和数量。
解决方案
查看.nicenumber()
源代码,他们似乎input
在输入上触发了一个事件。
所以做这样的事情应该工作......
$(document).on('change keydown keyup cut paste input', 'input[type="number"]', function() {
alert("changed");
});
推荐阅读
- key-bindings - 超级终端:如何让 Ctrl R 用于反向历史搜索(和其他 Ctrl 键绑定)
- docker - Rancher 启动失败
- selenium - 运行 JavascriptExecutor 时出现空指针异常
- java - JavaMail 无法从 docker 容器发送电子邮件
- laravel - 基于列值的雄辩排序
- python - 向同一主机发送多个 HTTP GET 请求会导致 aiohttp 客户端卡住
- c# - 如何将数组作为行添加到 DataGrid?
- angular - Ng-select 不会显示带有 @viewChild 和 Observable 的选定项目
- android - 如何在 MPAndroidChart 的 RadarChart 中使用图标而不是标签
- c - 如何使用数组和 fwrite 垂直调整 bmp 文件的大小?