7

当我单击它时,我有一个“编辑描述”按钮文本消失并出现

        if (id == 'commedit') jQuery(this).html('<textarea>'+jQuery(this).text()+'</textarea>');
        else if (id == 'commsave') {
            jQuery(this).text(jQuery(this).find('textarea').val());
        }

在MySql中我有这个文本 -"tetee<br>afafaf<br>afafaf<br>afsafsasfasf"鉴于它显示有换行符但是当我在文本区域中单击“编辑”时,Jquery文本出现没有线条,当我点击保存时,它也出现在我的描述字段中,在一个没有线条的长行中休息。所以我需要你的帮助

4

1 回答 1

19

<br>是 html 中断。你想要\n一个文本区域。

jQuery(this).html().replace(/<br>/gi,"\n")

保存时,您希望将其改回中断并使用 html() 而不是 text();

var elem = jQuery(this);
if (id === 'commedit') {
    var text = jQuery(this).html().replace(/<br>/gi,"\n");
    elem.html('<textarea>'+ text +'</textarea>');
} else if (id === 'commsave') {
    var html = elem.find('textarea').val().replace(/\n/g,"<br>");
    elem.html(html);
}

JSFiddle 示例

于 2012-08-22T18:25:41.187 回答