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

Javascript 如何在jquery中添加多个值?

Javascript 如何在jquery中添加多个值?,javascript,jquery,Javascript,Jquery,如何使用属性name=“data[]”添加值,并使用属性name=“total_data”将结果输入 当在数据1、数据2等中键入输入时,结果将显示在“总计数据”中,并带有附加值。 如果我在数据1中键入值1,在数据2中键入值3,则总数据将显示值4。怎么做 您可以按如下方式执行:- $('input[name=“data[]”)。更改(函数(){ var合计=0; $('input[name=“data[]”)。每个(函数(){ 如果($(this.val()!=''){ total+

如何使用属性name=“data[]”添加值,并使用属性name=“total_data”将结果输入

当在数据1、数据2等中键入输入时,结果将显示在“总计数据”中,并带有附加值。 如果我在数据1中键入值1,在数据2中键入值3,则总数据将显示值4。怎么做












您可以按如下方式执行:-

$('input[name=“data[]”)。更改(函数(){
var合计=0;
$('input[name=“data[]”)。每个(函数(){
如果($(this.val()!=''){
total+=parseInt($(this.val());
}
});
$('input[name=“total_data”]).val(总计);
});











尝试以下方法:

$('.input data').change(函数(){
var inputs=document.querySelectorAll('.input data');
var合计=0;
inputs.forEach(函数(节点、索引){
如果(node.value!=“”){
total+=parseInt(node.value);
}
});
document.getElementsByClassName('input-data-total')[0]。value=total;
})












使用如下jquery函数,并在数据[]输入的更改事件中调用此函数。代码是从内存中编写的,没有经过测试

function doTotal(){
    var total=0;
    $("input[name='data[]']").each(function(){
       total+=$(this).val(); 
    });

    $("input [name='totalData']").val(total);
}

根据jQuery文档,您可以通过每次按键来完成

$('input[name="data[]"]').keypress(function(){
  var sum = 0;
  $('input[name="data[]"]').each(function(){
     if($(this).val() !==''){
        sum +=parseInt($(this).val());
      }

  });
  $('input[name="total_data"]').val(sum);

});

谢谢,这很有效。。我将更改功能替换为keyupfunction@silviazulinka是的,你能做到。我刚刚发布了一种方法来做到这一点。很高兴帮助你