我有以下功能:
$(".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()
函数。
答案 0 :(得分:3)
您在分割功能中使用了错误的参数。你在这里混合正则表达式和字符串。它只返回seninger数组中的一个元素。它应该是:
var sendinger = $('#shipments').val().split(/\n/); //USING Regex
或
var sendinger = $('#shipments').val().split("\n"); //USING String
<强> Working Demo 强>