我有一个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而不是空格/