我动态生成了文本框,并希望使用 jquery 对其值进行计算。
文本框名称如下:
A[1] , B[1] - on change event , Alert SUM of values of A[1] and B[1]
A[2] , B[2] - on change event , Alert SUM of values of A[2] and B[2]
A[3] , B[3] - on change event , Alert SUM of values of A[3] and B[3]
.
.
.
.
A[10] , B[10] - on change event , Alert SUM of values of A[10] and B[10]
如何在 jquery 中为此任务创建一个函数。 请帮助我完成这项任务。
我有这段代码,但它适用于所有文本框 A 和 B ,但我想指定值集,例如 A[1] 和 B[1] 的 SUM 、 A[2] 和 B[2] 的 SUM ......
$("input[type='text'][name^='A'] ,input[type='text'][name^='B']").
keyup(function(){
alert(sumThemUp());
});
function sumThemUp(){
var sum = 0;
$("input[type='text'][name^='A'] ,input[type='text'][name^='B']").
each(function(){
sum+= parseInt($(this).val());
});
return sum;
};
我的 HTML 是:
<input type="text" name="A[1]">
<input type="text" name="B[1]">
<input type="text" name="A[2]">
<input type="text" name="B[2]">
.
.
.
.
.<input type="text" name="A[10]">
<input type="text" name="B[10]">
最佳答案
我认为你正在尝试这样的事情:
$('input[type=text]').on('keyup', function() {
var cur = this.name;
if(cur.indexOf('A') == 0){
var target = 'B' + cur.replace('A','');
} else target = 'A' + cur.replace('B','');
var targetVal = $('input[name="'+ target +'"]').val();
var sum = parseInt(this.value) + parseInt(targetVal ? targetVal: 0);
console.log(sum);
});
<强> Working Demo
关于javascript - Jquery 使用多个文本框、文本框数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10657059/