如何从OnChange事件捕获文本框的值

在我的C#MVC应用程序中,我有一系列生成的文本框……

@foreach (object item in items) { @Html.TextBox(....) } 

渲染结果是一系列看起来像这样的文本框….

   

现在,我需要一个javascript / jquery函数,我可以在其中捕获三个值:

  1. bomid
  2. 摆脱
  3. 文本框的新值

我很好地捕获文本框失去焦点时的值(标签输出等)

我试过这个(在文本框中没有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. } 

在函数中添加另一个参数以传递元素并获取它的value

  onchange="ChangeItemQuantity(156,78, this)" function ChangeItemQuantity(bomid, rid, el) { alert(el.value) } 

您可以像这样获取属性的值,

 function getValues(){ var actual=$(this).value; var bomid=$(this).attr('bomid'); var rid=$(this).attr('rid'); }