Javascript 改变<;输入>;用jQuery标记(复选框/文本框)
每当表单上的输入标记(复选框、文本框)发生更改时,我都会启动updateTotals()函数 我使用的是Telerik MVC NumericTextBox/PercentTextBox,它最终呈现为标签,就像我的复选框一样 我尝试在我的页面上应用类似的内容:Javascript 改变<;输入>;用jQuery标记(复选框/文本框),javascript,jquery,asp.net-mvc,onchange,Javascript,Jquery,Asp.net Mvc,Onchange,每当表单上的输入标记(复选框、文本框)发生更改时,我都会启动updateTotals()函数 我使用的是Telerik MVC NumericTextBox/PercentTextBox,它最终呈现为标签,就像我的复选框一样 我尝试在我的页面上应用类似的内容: $("#SupervisionRequired").change(updateTotals()); 此jQuery在初始页面加载时激发,但在复选框更改时不激发 因为我使用的是基于我的模型的一些通用MVC帮助程序(EditorFor、Te
$("#SupervisionRequired").change(updateTotals());
此jQuery在初始页面加载时激发,但在复选框更改时不激发
因为我使用的是基于我的模型的一些通用MVC帮助程序(EditorFor、TextBoxFor),所以我不能直接将onChange事件应用到这些控件上。我的最终目标是,当选中/取消选中复选框时,以及当用户在输入标记外单击(对于NumericTextBox)时,调用updateTotals()函数
我可以做些什么来更改我上面的jQuery,或者将其添加到jQuery中以使之成为可能?将
updateTotals()
函数包装在函数({}
中
$("#SupervisionRequired").change(function(){
updateTotals()
});
当前,您正在立即调用函数updateTotals()
,并将返回值作为事件侦听器传递给change
事件
您可以使用选择器来选择表单中的所有输入元素,而不是将
change
事件添加到$(“#需要监督”)
,例如:$(“#myFormName input”).change(function(){updateTotals();})
将updateTotals()
函数包装在function(){/code>函数中
$("#SupervisionRequired").change(function(){
updateTotals()
});
当前,您正在立即调用函数updateTotals()
,并将返回值作为事件侦听器传递给change
事件
您可以使用选择器来选择表单中的所有输入元素,而不是将change
事件添加到$(“#SupervisionRequired”)
,例如:$(“#myFormName input”).change(function(){updateTotals()}
正确的语法是
$("#SupervisionRequired").change(updateTotals);
(在updateTotals
之后没有()
)正确的语法是
$("#SupervisionRequired").change(updateTotals);
(在updateTotals
之后没有()
)谢谢,这非常有效。我很高兴我在修改太长的语法之前马上发布了这篇文章!谢谢,效果很好。我很高兴我在修改太长的语法之前马上发布了这篇文章!