jQuery for array with array(Count数组)

时间:2017-07-24 12:19:49

标签: javascript jquery arrays

我有以下功能:

$(".import-shipments").on("click", function(){
        var sendinger = $('#shipments').val().split("/\n/");

        for(var i = 0; i < sendinger.length; i++){
                    console.log(sendinger[i]); //This returns 3 lines
                    addRow(i,"#rows") //It only adds 1 line
        }

});

它取我的textarea中的值,并计算每行的每个值。

然后我有以下功能,应该为每个值添加一个新的“行”:

  function addRow(id, element){

            var row = '<div class="row">'+
                      '<div>#'+id+'</div>'
                      '</div>';

                     $(element).append(row);

  }

问题是,上面只附加一个行,应该追加 3

请参阅此jsFiddle以获取有关上述工作原理的示例。

我想要做的是,对于文本区域中的每一行,它还应该为每一行运行addRow()函数。

1 个答案:

答案 0 :(得分:3)

您在分割功能中使用了错误的参数。你在这里混合正则表达式和字符串。它只返回seninger数组中的一个元素。它应该是:

 var sendinger = $('#shipments').val().split(/\n/); //USING Regex

 var sendinger = $('#shipments').val().split("\n"); //USING String

<强> Working Demo