[英]Fire function on change of <input> tag with jQuery (checkbox/textbox)
每当表单上的输入标签(复选框,文本框)发生更改时,我都希望触发updateTotals()函数。
我正在使用Telerik MVC NumericTextBoxes / PercentTextBoxes,它们最终呈现为标签,就像我的复选框一样。
我尝试将以下内容应用于页面:
$("#SupervisionRequired").change(updateTotals());
此jQuery在初始页面加载时触发,但在Checkbox更改时不触发。
由于我基于模型(EditorFor,TextBoxFor)使用了一些通用的MVC帮助器,因此无法将onChange事件直接应用于这些控件。 我的最终目标是在选中/取消选中Checkbox以及用户在输入标签之外单击(对于NumericTextBoxes)时调用updateTotals()函数。
我该怎么做才能更改上面的jQuery,或添加使其成为可能?
正确的语法是
$("#SupervisionRequired").change(updateTotals);
( updateTotals
之后没有()
)
将updateTotals()
函数包装在function(){}
。
$("#SupervisionRequired").change(function(){
updateTotals()
});
当前,您将立即调用函数updateTotals()
,并将返回值作为事件侦听器传递给change
事件。
无需将change
事件添加到$("#SupervisionRequired")
,而是使用选择器来选择表单内的所有输入元素,例如: $("#myFormName input").change(function(){updateTotals();})
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.