我試圖計算兩個變量的值。 Val1需要與Val2相乘。 Val1取決於其他用戶輸入的變化,並始終加載到'.value'中。第一次計算完成就沒問題了。然而,當頁面上的Val1發生變化時,它仍將使用之前的舊值,而不是檢查Val1的值(位於「.woocommerce-Price-amount」內)。它只是使用第一次加載到Val1中的數據。JQuery變量使用舊值更改
如何確保每次'input.qty'更改時jquery檢查Val1的值?
<input type="number" step="1" min="1" name="quantity" value="1" title="Aantal" class="input-text qty text" size="4" pattern="[0-9]*" inputmode="numeric">
<span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">€</span>93.20</span>
<div class="multTotal"></div>
jQuery(document).ready(function($) {
$("input.qty").change(function() {
var val1 = $('.woocommerce-Price-amount').val();
console.log(val1);
var val1g = val1.replace('<span class="woocommerce-Price-currencySymbol">€</span>', '');
var val2 = $('input.qty').val();
var val1n = parseInt(val1g);
var val2n = parseInt(val2);
var total = (val1n * 1) * (val2n * 1);
$('.multTotal').text(total);
});
});
'return input;'什麼是'input'?你所描述的行爲也沒有意義。你可以添加一個片段的問題,展示問題 –
請發佈html也 –