0

オプションのリストを含むテキストファイルを読み込もうとしています。このファイルには、次のようなエントリが含まれています。

"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');        
    }
4

3 に答える 3

3

すべてのオプションがテキスト ファイルの新しい行にある場合は、次のようにすることができます。

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-17T13:42:36.827 に答える
0

datafrom リクエストは改行で分割する必要があります\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'); 
});

私はあなたのためにjsfiddleを作成しました

于 2013-10-17T13:46:11.037 に答える
0
            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');
于 2013-10-17T14:15:03.283 に答える