我会尽力非常清楚地解释我的问题,我一直在使用 ajax 并且我在while
使用 jquery 在循环内附加数据时遇到了一些麻烦。
这是我的循环,显示帖子的标题并检查标题是否有任何评论。如果不是,它将不显示任何评论
<ul class="title">
<?php $result = getTitles();
while ($row = $result->fetch_assoc()) { ?>
<li> <?php echo $row['title']; ?> </li>
<ul class="comments">
<?php $comments = getComments();
while (...) { ?>
<li> <?php //get comments associated to the title posts ?>
<?php } ?>
<input box>
</ul>
<?php } ?>
</ul>
所以它显示如下
title 1
|- comment 1
|- comment 2
|- <input> box
title 2
|- comment 1
|- <input> box
title 3
|- <b>no comment </b>
|- <input> box
然后我有这个 jQuery 从 a 中获取值<textarea id="title">
并将结果附加到<ul class="title">
/* AJAX - submit status */
$(function() {
$(document).on('click','.submit', function () {
var title= $('#title').val().trim();
if (title.length == 0 ) { //some code }
$.post('insert_post.php', {title: title});
$("<li>" + title + "</li>").prependTo('.title');
});
});
目前,当我附加数据时,它只是发布title
而不在我的内部运行它while
循环中运行它。
我希望它发生的方式是,在循环内运行附加数据,因此在显示时,它将包含与我的关联的所有必要元素while
循环相关的所有必要元素
其中一个元素是<input>
盒子,每个标题都有自己的<input>
盒子。在通过 jQuery 附加数据的情况下,它只发布title
而不是每个必须包含的元素title