Javascript 如何在jquery中添加多个值?
如何使用属性name=“data[]”添加值,并使用属性name=“total_data”将结果输入 当在数据1、数据2等中键入输入时,结果将显示在“总计数据”中,并带有附加值。 如果我在数据1中键入值1,在数据2中键入值3,则总数据将显示值4。怎么做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+
您可以按如下方式执行:-
$('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是的,你能做到。我刚刚发布了一种方法来做到这一点。很高兴帮助你