有人可以告诉我为什么我的$('#cart-xchg-number').text('helleo');
在触发.change()事件时没有变化。
请查看代码。
// Exchange form tag
$('#xchg-radio-form').on('change', function () {
var excVal = $('input[name=radioXchg]:checked', '#xchg-radio-form').val();
var name = $("#xchg-name" + excVal).text();
var price = parseInt($("#xchg-price" + excVal).text());
//var num = parseInt($("#xchg-number" + excVal).val());
//When checking insert input id to inputNum
inputNum = excVal;
//Disable all other inputs that are not checked
$('input[type="number"]').attr('disabled', true);
if (excVal == 0) {
$('#xchg-table-pack').remove();
obj['exchange'] = 0;
sumNoVat(obj);
} else {
$('#xchg-table-pack').remove();
$('#xchg-package').append('<table id="xchg-table-pack"><tr><th>Valgt exchange pakke</th></tr><tr><td id="cart-xchg-name"></td><td id="cart-xchg-number"></td><td id="cart-xchg-price"></td></tr></table>');
$('#xchg-number' + excVal).prop('disabled', false);
$('#cart-xchg-name').text(name);
$('#cart-xchg-number').text(1).append('x');
$('#cart-xchg-price').text(price);
obj['exchange'] = price;
sumNoVat(obj);
}
});
$('input[type="number"]').change(function () {
var num = parseInt($("#xchg-number" + inputNum).val());
/*if (num < 0) {
obj['number'] = num;
}*/
$('#cart-xchg-number').text('helleo');
});
答案 0 :(得分:0)
我认为问题出在下面一行。
var num = parseInt($("#xchg-number" + inputNum).val());
未定义inputNum
或超出范围。您能否对此行加注释并验证文本框是否已更新。
请让我知道它是否不起作用。