改变输入的火灾功能;使用jQuery标记(复选框/文本框)

Fire function on change of <input> tag with jQuery (checkbox/textbox)

本文关键字:复选框 文本 标记 jQuery 输入 火灾 功能 使用 改变      更新时间:2023-09-26

我希望在输入标签改变时触发updateTotals()函数在我的表单(复选框,文本框)。

我使用Telerik MVC NumericTextBoxes/PercentTextBoxes,最终呈现为标签,就像我的复选框。

我已经尝试在我的页面上应用这样的东西:

$("#SupervisionRequired").change(updateTotals());

这个jQuery在初始页面加载时触发,但是当Checkbox被改变时不会触发。

因为我使用一些基于我的模型通用MVC助手(EditorFor, TextBoxFor)我不能直接应用onChange事件到这些控件。我的最终目标是在Checkbox被选中/未选中时调用updateTotals()函数,以及当用户在输入标记之外单击时(对于NumericTextBoxes)。

我能做些什么来改变我上面的jQuery,或者添加它来实现这一点?

正确的语法是

$("#SupervisionRequired").change(updateTotals);

(updateTotals后不加())

updateTotals()函数封装在function(){}

$("#SupervisionRequired").change(function(){
    updateTotals()
});

当前,您立即调用函数updateTotals(),并将返回值作为事件侦听器传递给change事件。

而不是添加change事件到$("#SupervisionRequired"),你可以使用一个选择器来选择你的表单中的所有输入元素,例如:$("#myFormName input").change(function(){updateTotals();}) .