在jquery中传递文本区域值

时间:2014-04-07 02:38:06

标签: php jquery

我的php页面中有一个文本区域,当teaxt区域发生变化时,我希望将其值传递给php页面。

<textarea name=taskDescn id=taskDescn rows=25 onclick="updatetTaskDescription()" </textarea>

function updatetTaskDescription()
{
  $('#taskDescn').bind('input', function() {
    var taskDescription = $("#taskDescn").val();
    //alert('ok');
    //alert(taskDescription);
    $.post('../myfolder/edit.php', {taskDescription:taskDescription}, function (data) {
         alert(taskDescription);
    });
    });

}

在edit.php中

$taskdescription=$_POST['taskDescription'];

我的问题是我无法在edit.php.please中获取$ taskdescription的价值任何正文帮助我解决这个问题

4 个答案:

答案 0 :(得分:0)

我注意到你的textarea属性中缺少引号。

试试这个:

<textarea name="taskDescn" id="taskDescn" rows="25" onclick="updatetTaskDescription()"> </textarea>

答案 1 :(得分:0)

看起来您的HTML无效,您需要将属性值包含在引号' '或双引号" "中,并且在为您指定属性后丢失> <textarea>

<textarea name="taskDescn" id="taskDescn" rows="25" onclick="updatetTaskDescription()"> AASV</textarea>

答案 2 :(得分:0)

尝试在edit.php文件中使用var_dump($_POST);。避免为AJAX使用相对链接,因为有时您会遇到安全问题。

我不确定问题的格式是否应该受到责备,但看起来您的<textarea>标记未被终止。此外,从jQuery 1.7开始.on()推荐.bind() input {{1}},尤其适用于您在输入更改时进行AJAX调用的情况。此外,我认为您的功能只需要一次调用。现在编码的方式,每次单击textarea时,您将为每次textarea内的文本更改时执行AJAX请求的{{1}}事件创建一个新的事件处理程序。每次文本更改时,这可能会导致多个AJAX请求。

答案 3 :(得分:0)

从textarea中删除onclick事件。请尝试以下代码:

$(document).ready(function(){
    $(document).on('input', '#taskDescn', function() {
        var taskDescription = $("#taskDescn").val();
        //alert('ok');
        //alert(taskDescription);
        $.post('../myfolder/edit.php', {taskDescription:taskDescription}, function (data) {
           alert(taskDescription);
        });
    });
});