JQUERY; 2 keyupevents 中的值
JQUERY ; 2 value in keyupevents
我很好奇如何获得 #item- + i
和 #value + i
的单独值,因为我不能对它们都使用 $(this).val()
。
var count = 10;
for (var i=0; i<count; i++){
$('#item-' + i,'#value' + i).on("keypress keyup", function() {
console.log("item changed" + $(this).val());
console.log("value changed" + $(this).val());
});
}
最初,我是这样做的,因为我希望 value
和 item
成为一个全局变量。请问还有其他办法吗?我想一起计算这些项目。例如value + item
到 total_value,但它的输出始终为 0,因为它无法在我的函数中读取。
var i = 0;
var item = 0;
var value = 0;
var total_value = 0;
while (i <= count){
$('#item-' + i).on("keypress keyup", function() {
item = $(this).val();
});
$('#value-' + i).on("keypress keyup", function() {
value = $(this).val();
});
i++;
}
total_value = item + value;
由于 class 的差异,例如我的商品有 #item-1, #item-2.... and so on,
、#value-1, #value-2.... and so on,
我似乎不能使用下面的例子
$('#qty, #price').on('keyup keypress',function() {
var qty = parseInt($('#qty').val());
var price = parseFloat($('#price').val());
$('#total').val((qty * price ? qty * price : 0).toFixed(2));
});
将i
复制到函数中,因为i
无法进入函数。
我很好奇如何获得 #item- + i
和 #value + i
的单独值,因为我不能对它们都使用 $(this).val()
。
var count = 10;
for (var i=0; i<count; i++){
$('#item-' + i,'#value' + i).on("keypress keyup", function() {
console.log("item changed" + $(this).val());
console.log("value changed" + $(this).val());
});
}
最初,我是这样做的,因为我希望 value
和 item
成为一个全局变量。请问还有其他办法吗?我想一起计算这些项目。例如value + item
到 total_value,但它的输出始终为 0,因为它无法在我的函数中读取。
var i = 0;
var item = 0;
var value = 0;
var total_value = 0;
while (i <= count){
$('#item-' + i).on("keypress keyup", function() {
item = $(this).val();
});
$('#value-' + i).on("keypress keyup", function() {
value = $(this).val();
});
i++;
}
total_value = item + value;
由于 class 的差异,例如我的商品有 #item-1, #item-2.... and so on,
、#value-1, #value-2.... and so on,
我似乎不能使用下面的例子
$('#qty, #price').on('keyup keypress',function() {
var qty = parseInt($('#qty').val());
var price = parseFloat($('#price').val());
$('#total').val((qty * price ? qty * price : 0).toFixed(2));
});
将i
复制到函数中,因为i
无法进入函数。