Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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_Html - Fatal编程技术网

当从javascript jQuery中单击按钮时,如何自动更改表单中的值?

当从javascript jQuery中单击按钮时,如何自动更改表单中的值?,javascript,jquery,html,Javascript,Jquery,Html,我有一个包含4行的表单:a、B、C和Total。 C是可选的,因此我可以显示/隐藏它。 Total是A到C的总和。 假设我把A:3,B:4和C:7放进去。所以总共会显示14个。 当我单击“关闭C”时,它应该只对A和B值进行求和,即7,C未被包括在内,即使我已经将C值设置为0。但事实并非如此。总价值仍然是14 这是到目前为止我的代码 $(文档).ready(函数(){ $(“#btn_添加_c”)。单击(函数() { $(“#form#c”).show(); $(“#添加#值#c”).hide

我有一个包含4行的表单:
a
B
C
Total


C
是可选的,因此我可以显示/隐藏它。

Total
A
C
的总和。

假设我把A:3,B:4和C:7放进去。所以总共会显示14个。

当我单击“关闭C”时,它应该只对
A
B
值进行求和,即7,
C
未被包括在内,即使我已经将C值设置为0。但事实并非如此。总价值仍然是14

这是到目前为止我的代码

$(文档).ready(函数(){
$(“#btn_添加_c”)。单击(函数()
{
$(“#form#c”).show();
$(“#添加#值#c”).hide();
});
$(“#取消#c#U值”)。单击(函数()
{
$(“#btn_add_c”).show();
$(“#form_c”).hide();
//将值_c重置为0
$(“#value_c”).val(0);
});
$(“#value_a,#value_b,#value_c”)。关于(“更改”,函数()
{
var value_a=Math.abs($(“#value_a”).val();
var value_b=Math.abs($(“#value_b”).val();
var value_c=Math.abs($(“#value_c”).val();
var总计=a值+b值+c值;
$(“总计”).val(总计);
});
});

加C
输入A
输入B
输入C
关闭C
全部的

通过Javascript更改值不会导致
更改
事件,但您可以自己用
$('#value_a')触发一个事件。触发器('change')

$(文档).ready(函数(){
$(“#btn_添加_c”)。单击(函数(){
$(“#form#c”).show();
$(“#添加#值#c”).hide();
});
$(“#取消#c#U值”)。单击(函数(){
$(“#btn_add_c”).show();
$(“#form_c”).hide();
//将值_c重置为0
$(“#value_c”).val(0);
$('#value_a')。触发器('change');
});
$(“#value_a,#value_b,#value_c”)。关于(“更改”,函数(){
var value_a=Math.abs($(“#value_a”).val();
var value_b=Math.abs($(“#value_b”).val();
var value_c=Math.abs($(“#value_c”).val();
var总计=a值+b值+c值;
$(“总计”).val(总计);
});
});

加C
输入A
输入B
输入C
关闭C
全部的

如何选择触发器的ID@某些性能您可以选择导致处理程序运行的任何元素。由于监听器附加到
$(“#value_a、#value_b、#value_c”)
,任何一个都可以。您还可以将回调函数保存在单独的变量中,然后将其传递给处理程序,并在close处理程序的末尾手动调用它。