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テキストに付属するテキスト領域で[編集]をクリックすると行なしで表示され、保存をクリックすると説明フィールドにも行なしの1つの長い行で表示されます休憩。だから私はあなたの助けが必要です

4

1 に答える 1

19

<br>htmlブレークです。あなた\nはテキストエリアに欲しいです。

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

保存するときは、ブレークに戻し、text()の代わりにhtml()を使用します。

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 に答える