使用ajax的Textarea linebreak

时间:2016-06-29 09:32:58

标签: javascript php jquery html ajax

我有一个textarea用于更新描述,但是当我使用ajax保存它时,它不会跟随我在textarea中创建的空格。

$('#edit-desc').on('click', function () {
    var i = $('.edit-description'), 
    v = i.val();
    if ($(this).hasClass('edit-desc')) {
       $(this).text('UPDATE');
       item_val = $('#desc_item').html().replace(/<br>/gi, '\n');
       $('.edit-description').show();
       $('.edit-description').val(item_val);
       $('#desc_item').hide();
       $('.edit-description').focus();
       console.log("you pressed the EDIT");
    } else {
       $(this).text('EDIT');
       item_val = $('.edit-description').val().replace(/\n/g, '<br/>');
       item_id = $('#collection_item_id').val();
       $('.edit-description').hide();
       $('#desc_item').show();
       $('#desc_item').html(item_val);

       $.post('php/edit-item-description.php', {item_id: item_id,        item_val: item_val}, function(e){
           location.reload();
       });
    }
    $(this).toggleClass('edit-desc');
});

和我的编辑项目描述php是

<?php
    session_start();
    include 'connect.php';
    include 'exec/functions.php';

    $edit['item_id'] = $_POST['item_id'];
    $edit['brand'] = nl2br($_POST['item_val']);

    if(editCollectionName($edit)){
        echo "success";
    }else{
        echo "something wrong";
    }
?>

当我输入时: 一个 乙 C d 在textarea中,保存它。它显示ABCD而不是空格/

0 个答案:

没有答案