使用JQuery进行Ajax Post时输入值

时间:2012-03-30 23:33:11

标签: php jquery ajax post

我正在使用“div content editable”html从输入键盘获取值以使用ajax jquery发布并发送到数据库。 这是我的HTML代码

<div class="form_field" name="contentbox" id="contentbox" contenteditable="true"> 

和我的javascript

function mysubmit {
    var contentbox = $("#contentbox").html();
    var contentboxvalue = "contentboxvalue ='" + escape(contentbox) + "'";
    $.ajax({
        type: "POST",
        url: "<?php echo base_url() ?>admin/data",
        data: contentboxvalue,
        cache: true,
        success: function () {
            document.getElementById("contentboxInfo").innerHTML = contentbox;
        }
    });

}

但是当我更新数据库中的值时遇到问题,例如:"hello world" 当我正在更新时,ajax post jquery发送值:

"
hello world"

如何在提交到数据库时删除换行符(CR / LF),但不删除<br>标记。

3 个答案:

答案 0 :(得分:0)

您可以使用$.trim()删除字符串中的额外空白区域。

  

$ .trim()函数删除所有换行符,空格(包括   不间断的空格),以及从开头和结尾的标签   提供的字符串如果这些空白字符出现在中间   字符串,它们被保留。

来源:http://api.jquery.com/jquery.trim

实施例

function mysubmit{
    var contentbox      = $("#contentbox").html(),
        contentboxvalue = "contentboxvalue ='" + escape($.trim(contentbox)) + "'";
    $.ajax({
        type    :"POST",
        url     : "<?php echo base_url() ?>admin/data",
        data    : contentboxvalue,
        cache   : true,
        success : function() {
            document.getElementById("contentboxInfo").innerHTML = contentbox;
        }
    });
}

答案 1 :(得分:0)

您可以使用jQuery's .trim()在客户端执行此操作。或者使用PHP's trim在服务器端。

这些函数将从字符串的开头和结尾删除所有white-space characters

答案 2 :(得分:0)

我使用了$ .trim()和php trim(),它适用于输入值, 接下来我在我的“div content editable”中按“enter”时出现问题 当我提交到数据库时,“div content editable”返回

  

<p> &nbsp;</p><p> <br/></p>