首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用空格从数组加载选择列表

用空格从数组加载选择列表
EN

Stack Overflow用户
提问于 2013-10-17 13:33:53
回答 3查看 50关注 0票数 0

我正在尝试读取一个文本文件,其中包含一个选项列表。文件包含的条目如下所示:

代码语言:javascript
运行
复制
"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"  

正如你所看到的,我必须处理引号和很多空格。下面的代码在数组中读取,并会很好地提醒值。当它添加我创建的选项时,它将为每个字符提供一个选项。我不知道发生了什么,因为这是我第一次尝试做这样的事情。任何想法都会受到赞赏。

代码语言:javascript
运行
复制
        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');        
    }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-17 13:42:36

如果每个选项都位于文本文件中的新行上,则可以执行以下操作:

代码语言:javascript
运行
复制
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.
}
票数 3
EN

Stack Overflow用户

发布于 2013-10-17 13:46:11

您的data请求必须由换行符\n拆分。

代码语言:javascript
运行
复制
$(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'); 
});

我为你创建了一个小提琴

票数 0
EN

Stack Overflow用户

发布于 2013-10-17 14:15:03

代码语言:javascript
运行
复制
            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');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19428211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档