javascript не находит каждый элемент по id

данные-это строка с идентификатором и бюджетом: "3_1470300029;44_62648640,8207444;46_7168,80036952867"
Каждый элемент изменяется с помощью этой функции, но последний (46) не изменяется, за исключением Internet Explorer. В других браузерах он не находит элемент inputNumber46, в то время как он делает excist.

function(data) {
  alert(data);
  var dataArray = data.split(";");
  for (var i = 0; i < dataArray.length; i++) {
    dataArray[i] = dataArray[i].split("_");
  }
 for (var i = 0; i < dataArray.length; i++) {
    var waarde = dataArray[i];
    alert(waarde[0] + " " + waarde[1]);
    $('#totaal' + waarde[0]).html("€ " + waarde[1]);
    $("#inputNumber" + waarde[0]).val(waarde[1]);
 }       

2 ответа

  1. Не используйте $.each()для простого массива. Использовать обычный цикл:

    for (var i = 0; i < dataArray.length; i++) {
        var waarde = dataArray[i];
        alert(waarde[0] + " " + waarde[1]);
        $('#totaal' + waarde[0]).html("€ " + waarde[1]);
        $("#inputNumber" + waarde[0]).val(waarde[1]);
    }
    
  2. Попробовать это:

    for (var i = 0; i <= dataArray.length; i++) {
        dataArray[i] = dataArray[i].split("_");
    }