繁体   English   中英

消防功能的变化 <input> 用jQuery标记(复选框/文本框)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM