Javascript textarea中enter键的AJAX请求未按预期工作

Javascript textarea中enter键的AJAX请求未按预期工作,javascript,php,jquery,Javascript,Php,Jquery,每当我按下回车键,它似乎并没有发布,而是转到下一行。我用alert选项尝试了它,它确实有效,但当我发布一些东西时,它就不起作用了 $(document).ready(function(){ $('.comment').keydown(function (e){ if (e.keyCode == 13) { var post_id = $(this).attr('post_id'); var comment = $(this)

每当我按下回车键,它似乎并没有发布,而是转到下一行。我用
alert
选项尝试了它,它确实有效,但当我发布一些东西时,它就不起作用了

$(document).ready(function(){
    $('.comment').keydown(function (e){
        if (e.keyCode == 13) {
            var post_id = $(this).attr('post_id');
            var comment = $(this).val();
            $.post('/comment.php', { post_id: post_id, comment: comment });
        }
    });
});
Index.php:

<div class='comment_type_area'>
    <textarea class='comment' post_id='<?php $shared_id2; ?>' id='text_comment' placeholder='Write a Comment'></textarea>
    <button id='post_button' type='button'>Post</button> 

我怎样才能做按钮和回车键?我似乎不明白。请帮助。

我能够修复它,我的错误在
index.php

Index.php

 <div id='comment_type_area' class='comment_type_area'>
            <form method='POST'>
                <input type='text' class='comment' post_id='<?php $shared_id2; ?>' id='text_comment' placeholder='Write a Comment'></input>
                <input type='submit' id='post_button' ></input> 
            </form>


根据您的描述,问题在于对
comment.php
的AJAX请求,而不是JS代码。检查控制台的“网络”选项卡以准确查找错误。在这里发布
comment.php
的代码也会有帮助。请检查您的post语法好的,让我发布注释。php为什么不使用
input
元素???更改textarea的默认行为可能很容易干扰您的用户请包含comment.php
 <div id='comment_type_area' class='comment_type_area'>
            <form method='POST'>
                <input type='text' class='comment' post_id='<?php $shared_id2; ?>' id='text_comment' placeholder='Write a Comment'></input>
                <input type='submit' id='post_button' ></input> 
            </form>