我正在尝试读取一个文本文件,其中包含一个选项列表。文件包含的条目如下所示:
"11-11 ALL DAYS "
"24 HRS "
"4-11 ALL DAYS "
"4-11 M-F 6-11 SA-SU "
"4-11:15 M-F 6-11:15 SA-SU"
正如你所看到的,我必须处理引号和很多空格。下面的代码在数组中读取,并会很好地提醒值。当它添加我创建的选项时,它将为每个字符提供一个选项。我不知道发生了什么,因为这是我第一次尝试做这样的事情。任何想法都会受到赞赏。
var data = [];
var option = '';
$.get('Hours_Strings.txt', function (data) {
alert(data);
for (i = 0; i < data.length; i++) {
option += '<option value="' + data[i] + '">' + data[i] + '</option>';
};
$('#iSelectHours').append(option);
}, 'text');
}
发布于 2013-10-17 13:42:36
如果每个选项都位于文本文件中的新行上,则可以执行以下操作:
var lines = data.split('\n');
for(var i = 0;i < lines.length;i++){
//code here using lines[i] which will give you each line
//You can remove the quotes in here as well or keep them if you need them.
}
发布于 2013-10-17 13:46:11
您的data
请求必须由换行符\n
拆分。
$(function(){
var data=[], dataOpt = [], option = '';
data.push("\"11-11 ALL DAYS\"");
data.push("\"24 HRS\"");
$.get('Hours_Strings.txt', function (data) {
console.log(data.split('\n')); //split here by newline
dataOpt = data.split('\n');
for (i = 0; i < dataOpt.length; i++) {
option += '<option value="' + dataOpt[i] + '">' + dataOpt[i] + '</option>';
};
$('#iSelectHours').append(option);
}, 'text');
});
我为你创建了一个小提琴
发布于 2013-10-17 14:15:03
var allData = [];
var option = '';
$.get('Hours_Strings.txt', function(allData) {
var dataLines = allData.split("\n");
for (i = 0; i < dataLines.length; i++) {
var dataLine = dataLines[i].replace(/\"/g,"");
option += '<option value="' + dataLine + '">' + dataLine + '</option>';
}
$('#iSelectHours').append(option);
}, 'text');
https://stackoverflow.com/questions/19428211
复制相似问题