我正在尝试创建一个选择选项栏,当触发onChange事件时,它会返回所选文件的索引。对于前几个选项,我得到其索引位置的正确数字。但是,在第三次选择之后,每次在选择栏上进行选择时,返回的索引将变为1。有办法解决这个问题吗?
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)
我相信您在for循环中覆盖data
,而data
的更新在第三次运行之前不会影响功能。
我建议根据提供的信息将data = array[row][0];
更改为var data = array[row][0];
。