.serialize()不向文件发送textare内容或输入内容

时间:2011-04-29 19:21:27

标签: jquery input textarea

我正在使用此代码将表单内容提交到我的数据库。

$(document).ready(function() {
    $.post("handlers/comment_handler.php", $("#comments_form").serialize());
});

我正在使用textarea进行评论,但是当某人输入并点击提交时,它不会发送他们输入的内容。我也尝试使用<input type='text'/>,但这也不是用户在输入中输入的内容领域。我相信.serialize正在做一些有趣的事情。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

上面的代码是在页面准备好时提交页面,而不是在用户单击按钮时提交页面。

我希望看到

$(document).ready(function() {
    $("#myButton").click( function(evt){
        evt.preventDefault();
        $.post("handlers/comment_handler.php", $("#comments_form").serialize());
    });
});

答案 1 :(得分:0)

确保name输入元素。

<input type="text" value="test" id="comments_form" name="comments_form"/>

<强> Example on jsfiddle