JQUERY; 2 значение в брелках - PullRequest
0 голосов
/ 01 июля 2018

Мне любопытно, как я могу получить отдельные значения #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;

из-за различий в классе, например, мои предметы имеют #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));
});

1 Ответ

0 голосов
/ 06 июля 2018

Скопируйте i в функцию, так как i не может войти в функцию.

...