如何从OnChange事件捕获文本框的值
在我的C#MVC应用程序中,我有一系列生成的文本框……
@foreach (object item in items) { @Html.TextBox(....) }
渲染结果是一系列看起来像这样的文本框….
现在,我需要一个javascript / jquery函数,我可以在其中捕获三个值:
- bomid
- 摆脱
- 文本框的新值
我很好地捕获文本框失去焦点时的值(标签输出等)
我试过这个(在文本框中没有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'); }