在我的 C# MVC 应用程序中,我有一系列这样生成的文本框......
@foreach (object item in items)
{
@Html.TextBox(....)
}
渲染的结果是一系列看起来像这样的文本框......
<input class="item-quantities valid" data-bomid="1939" data-rid="2054" id="AddedItemIDs_1939_" name="AddedItemIDs[1939]" onchange="ChangeItemQuantity(156,78)" onkeypress="return isNumberKey(event)" type="text" value="7" aria-invalid="false">
<input class="item-quantities valid" data-bomid="1940" data-rid="1055" id="AddedItemIDs_1940_" name="AddedItemIDs[1940]" onchange="ChangeItemQuantity(159,90)" onkeypress="return isNumberKey(event)" type="text" value="1">
现在,我需要一个 javascript / jquery 函数,可以在其中捕获三个值:
- bomid
- rid
- 文本框的新值
当文本框失去焦点(制表符退出等)时,我可以很好地捕获值
我已经尝试过这个(文本框中没有 onchange="ChangeItemQuantity()" ),但由于某种原因我永远无法触发此事件。另外,我宁愿不这样做,因为这样我就被迫严格指定给文本框的类......
$(function () {
$('.item-quantities.valid').change(function () {
var value = $(this).val();
var bomid= $(this).data('bomid');
var rid= $(this).data('rid');
});
});
我已经尝试过这个(在文本框中使用 onchange="ChangeItemQuantity(159,90)" )。我宁愿这样做,因为它允许我灵活地处理文本框中的类......
function ChangeItemQuantity(bomid, rid) {
// no idea how I would capture the value here.
}