im我的JQUERY有一些問題。如何在JQUERY中添加特定DIV中的數據JQUERY
基本上,我有這種Facebook風格的顯示帖子。每個帖子有<input>
框,其中成員可以發表評論。當用戶點擊我的jQuery(AJAX)<enter>
時,將獲取提交的評論並將其保存在我的數據庫中。
評論應立即出現在發表評論的特定<DIV>
。
我的問題是,每當我在一個特定的POST我做了更新,以ALL我的帖子的評論提交評論。它只會在我刷新時消失。
這是我<div>
顯示的TITLE和評論
<div id="content">
<?php
/* GET TITLE*/
$result = displayPosts();
while ($row = $result->fetch_assoc()) {
$rowId = $row['id'];
?>
/* ECHO TITLE*/
<b> <?php echo $row['title'] . "<br />"; ?> </b>
<?php
/* GET COMMENTS PER POSTS */
$comRes = getComments($rowId);
while ($comRow = $comRes->fetch_assoc()) {
?>
<!--COMMENT AREA-->
<div class="comments">
<!--DISPLAY COMMENTS-->
<small> <?php echo $comRow['comment'] . "<br />";?> </small>
</div>
<?php } /* end of second while loop */ ?>
<input type="text" post_id="<?php echo $row['id']; ?>" id="TextBox" name="input" value="" />
<?php } /* end of first while loop */ ?>
</div>
THIS IS MY JQUERY。每當用戶在特定POST命中<enter>
應該對特定DIV /帖子顯示註釋只有
$(document).ready(function() {
$('input#TextBox').keyup(function (z) {
/* when this commentbox is entered*/
if(z.keyCode == 13) { /*keyCode 13 = enter*/
var post_id = $(this).attr('post_id'); /* get the post_id in the <input> box */
var comment = $(this).val(); /* get the value of the <input> */
$.post('../portal/comment.php', {post_id: post_id, comment: comment});
$('input#TextBox').val('');
$(this).parent('#content').children('.comments').append("<div>"+comment+"</div>");
}
});
});
這一行包含了我post_id
所以每當我打在我的輸入框中輸入,我的系統知道具體是什麼post im即指..
<input type="text" post_id="<?php echo $row['id']; ?>" id="TextBox" name="input" value="" />
哦,夥計!這次真是萬分感謝! – bobbyjones
不客氣;) – rd3n