2013-11-14 22 views
1

这里是完整的代码(有一些瑞典语的评论..) 我尝试制作一个“shoppingcart”,现在发生的情况是所有保存的值都打印出来,我想每个值之后的换行符。jquery linebreak打印时

<script> 
$(function() { 

    $(".p").click(function() { 
     save($(this).text()); 
    }); 
}); 

function save(i){ 
    var foobar = new Array(); 


    var cock=unescape($.cookie('cockie')); 


    if(cock != 'null') 
     foobar = cock.split(';'); 


    foobar.push(i); 


    $.cookie('cockie', escape(foobar.join(';')), {expires:1337});  


    $('#kundkorg').text("Kakan: " + foobar.toString()); 
} 

function clearCockie(){ 
    $.cookie("cockie", null); 
    $('#cockieResult').text(""); 
} 
+0

刚刚删除了我的答案,现在...你错过了'cookie' cockie'顺便说一句。您将不得不创建一个数据数组,并通过打印每个值来循环。 – AfromanJ

回答

1

您可以使用<br/>在HTML中添加换行符。所以,如果你想在HTML中单独列出数组中的每一项,那么你可以这样做:

var text = ""; 

for(n in foobar) { 
    var item = foobar[n]; 

    text += item + "<br/>"; 
} 

$("#kundkorg").html(text); 
+0

所以我应该用你写的东西替换我的代码? – user2915962

+0

@ user2915962清除问题后,我删除了我的答案。用上面的代码替换你的代码行'$('#kundkorg').text(“Kakan:”+ foobar.toString());'。 – cederlof

+0

Cederlof,谢谢你=)它的工作! – user2915962