Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 改变<;输入>;用jQuery标记(复选框/文本框)_Javascript_Jquery_Asp.net Mvc_Onchange - Fatal编程技术网

Javascript 改变<;输入>;用jQuery标记(复选框/文本框)

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

每当表单上的输入标记(复选框、文本框)发生更改时,我都会启动updateTotals()函数

我使用的是Telerik MVC NumericTextBox/PercentTextBox,它最终呈现为标签,就像我的复选框一样

我尝试在我的页面上应用类似的内容:

$("#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
之后没有
()

谢谢,这非常有效。我很高兴我在修改太长的语法之前马上发布了这篇文章!谢谢,效果很好。我很高兴我在修改太长的语法之前马上发布了这篇文章!