2013-02-13 2 views
1

Я пытаюсь заполнить список выбора HTML из текстового файла, расположенного на сервере. Файл настройки так:Заполнение раскрывающегося меню из текстового файла с разделителями-запятыми

ttt1111,John Doe 
xxx2222,Jane Doe 
etc.... 

первая колонна будет <option value=""> и второй будет на дисплее текста. Я прочитал в файле, а затем разделил его на массив по каждой строке. У меня возникли проблемы с попыткой выяснить код, чтобы создать правильную строку добавления, используя два значения.

Я очень новичок в этом, поэтому любая помощь вообще ценится, даже ссылки на примеры. Это мой код до сих пор, но он просто присваивает всей строке значение и вывод текста.

function PopulateSupervisorList() { 
    var Suplist=[]; 
    var SupervisorFile="text.txt"; 
    var DDL = $("#iSupervisor"); 
    var SuperID=[]; 
    $.get(SupervisorFile,function(data) { 
     Suplist = data.responseText.split("\n"); 
     for (var i=0; i < Suplist.length; i++) { 
      DDL.append("<option value='" + SuperID[i] + "'>" + Suplist[i] + "</option>") 
     } 
    }); 
} 
+0

Вы можете посмотреть в использовании формата JSON для упрощения кода JavaScript. – Blazemonger

ответ

1

Вы должны разделить каждую строку в столбцах

попробовать это

function PopulateSupervisorList() { 
    var SupervisorFile="text.txt"; 
    var DDL = $("#iSupervisor"); 
    $.get(SupervisorFile,function(data) { 
     var suplist = data.responseText.split("\n"), 
      cols; 

     for (var i=0, len=suplist.length; i<len; i++) { 
      cols = suplist[i].split(','); //split the line in columns 
              //so cols[0] -> ttt1111 
              //and cols[1] -> John Doe 
              //and so on for the rest lines 
      DDL.append("<option value='" + cols[0] + "'>" + cols[1] + "</option>"); 
     } 
    }); 
} 
+0

Ну, это было намного легче, чем я ожидал. Спасибо за помощь! – user2047203

Смежные вопросы