スクリプトはコメントを投稿し、サーバーから回答をロードする必要があります。Firefoxでは機能しますが、Chromeではイベントがトリガーされないと思います。ボタンをクリックしても何も起こりません。Chrome 開発者ツールでいくつかのエラーを確認しましたが、何も見つかりませんでした。
HTML:
<div class="posted_comments" id="comments'.$post_id.'"></div>
<form method="post" id="c'.$post_id.'">
<input class="comment_input" placeholder="Write your comment here..." name="comment" />
<input name="post_id" id="post_id" hidden="hidden" value='.$post_id.' >
<button class="comment_button" onclick="post_comment('.$post_id.')">Send</button>
</form>
jQuery スクリプト:
function post_comment(id) {
x = "#c" + id;
y = "#comments" + id;
$(x).submit(function () {
$.ajax({
type: 'POST',
url: 'post_comment.php',
data: $(x).serialize(),
cache: false,
success: function (data) {
$(y).html(data);
},
complete: function () {
$(x)[0].reset();
$(x).unbind();
}
});
return false;
});
};