2013-07-01 4 views
0

Я пытаюсь создать панель параметров select, когда при запуске события onChange он возвращает индекс выбранного файла. Для первых нескольких выборов я получаю правильный номер для местоположения его индекса. Однако после третьего выбора возвращаемый индекс становится 1 каждый раз, когда я делаю выбор на панели выбора. Есть ли способ исправить это?Javascript For-loop in onChange event

function handleUtilities(selection){ 
     var index = selection.selectedIndex; 
     var selected = selection.options[index].value; 

     accountIndex = getOneUtility(data, selected); 
    } 

    function getOneUtility(array, utility){ 
     var start = []; 
     var end = []; 
     var cost = []; 
     var usage = []; 
     var row = 0; 
     utility = utility.substring(0, utility.indexOf(")")+1); 

     for(row = 0; row < array.length; row++){ 
      data = array[row][0]; 

      if(data.indexOf(utility) != -1){ 
       row += 3; 
       break; 
      } 
     } 

     return row; 
    } 
+0

Можете ли вы опубликовать, какие 'данные' равны? –

ответ

0

Я считаю, что вы перезапись data в вашем цикл и обновление для data не не влияет на функциональность до третьего запуска.

Предлагаю изменить data = array[row][0]; на var data = array[row][0]; на основании прилагаемой информации.