簡體   English   中英

未捕獲的TypeError:querySelectorAll之后無法讀取未定義的屬性“值”

[英]Uncaught TypeError: Cannot read property 'value' of undefined after querySelectorAll

我正在使用JavaScript並出現一些錯誤。 我正在使用jQuery Repeater來捕獲一些可重復的產品。

$(document).on('keyup', '#discount', function(){
   var name = $(this).attr('name');
   var loopNo = document.querySelectorAll('.count_list .list_repeat').length;
   var i;
   var sum = 0;
   for(i=0;i<=loopNo;i++){
       var selling_price = parseInt(document.getElementsByName("sell_products[".concat(i).concat("][selling_price]"))[0].value);

       var quantity = parseInt(document.getElementsByName("sell_products[".concat(i).concat
    ("][quantity]"))[0].value);

       var selling_price_quantity = selling_price * quantity;

       sum = sum + (selling_price_quantity - parseInt(document.getElementsByName("sell_products[".concat(i).concat("][discount]"))[0].value));

}
   document.getElementById('total_amount').innerHTML = sum;    });

這是我想要獲取的代碼,但是我正在獲取Uncaught TypeError:無法讀取未定義此錯誤的屬性'value' 我無法解決。 在這里您可以獲得完整的代碼。 https://pastebin.com/tzwu0tsq 誰能幫忙嗎?

解決這個問題。 我收到此錯誤是因為for循環中的信息錯誤。

for(i=0;i<loopNo;i++)

從0開始,但從querySelectorAll僅獲得1 div。 因此循環必須繼續小於1。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM