我有一个简单的textarea。当我点击回车按钮时,是否可以使用jquery添加'br'? 我在这里读过,我看到的唯一解决方案是在val()的最后添加一个换行符。
但是我需要它来处理每一次报道。
答案 0 :(得分:5)
您可以简单地拆分换行符:
var content = $('#myTextBox').val();
var contentArray = content.split(/\n/);
然后将每个人作为一个段落吐出来:
$.each(contentArray, function(){
$('#previewArea').append('<p>' + this + '</p>');
});
如果您只是想将结果放入数据库中,您可以这样做,但可以将其构建为一个字符串以进行分散:
var myOutputVar;
$.each(contentArray, function(){
myOutputVar += this + '<br />';
});
根据您的评论,您只需要在将数据插入数据库时添加br。我假设您使用ajax帖子进行此操作,因为您已将此标记为jQuery问题。
无论哪种方式,您都可以将数据发送到服务器并使用您选择的服务器端语言将其拆分。
答案 1 :(得分:4)
是的,如果它没有显示它就没关系。我只需要在添加到数据库时为每个新行添加一个br
如果您使用的是php,则可以使用nl2br将换行更改为BR
或者,您可以直接在textarea中添加额外的BR:http://jsfiddle.net/F9XZN/
答案 2 :(得分:1)
试试这个
$('#textareaid').bind('keypress', function(e) {
if(e.keyCode==13){
// Enter pressed... do anything here...
$(this).val( $(this).val() + "<br/>");
}
});