.Change事件未更改td中的文本

时间:2018-09-17 09:33:27

标签: jquery

有人可以告诉我为什么我的$('#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');
});

1 个答案:

答案 0 :(得分:0)

我认为问题出在下面一行。

var num = parseInt($("#xchg-number" + inputNum).val());

未定义inputNum或超出范围。您能否对此行加注释并验证文本框是否已更新。

请让我知道它是否不起作用。