【发布时间】:2013-08-11 11:31:18
【问题描述】:
我在自动生成的每个 div 上都有一个评论字段。只有在第一次发布时,ajax 才能在不刷新页面的情况下工作。
while($fimage = mysql_fetch_assoc($followers)){
.........
<form class="commentFiled" method='post' id="comment" name="comment"
action="func/post_comment.php" >
<input required type="text" id="com" name="com" placeholder="Write a comment..." style="width:97%; height: 45px;"
class="commentTextField">
<input type="hidden" name="p" value="<?php echo $disid ?>" id="photo" />
</form>
我的ajaxForm
<script type="text/javascript">
$("#comment").ajaxForm( {
target: '#wtf',
success: function() {
$('#com').val('');
$('#com').blur();
//$('#da').slideUp('fast');
}
});
我想要的是,在每个帖子上,当我发布它时它不会刷新,表单不会得到第二个帖子ID 我猜。 ,你能告诉我我应该怎么做吗?因为我在这里迷路了。谢谢
【问题讨论】:
-
不要在同一页面上多次使用相同的
id属性:它是无效的 html,从逻辑上讲,JavaScript 如何工作?当您说$('#com').val('');时,它如何知道您要清除多个id="com"元素中的哪一个? -
@nnnnnn 你是什么意思?我在哪里使用相同的 id?
-
@nnnnnn com 是文本区域!
-
只需添加一个迭代并使用 "comment_" 。 $i。通过这个,你可以拥有带有数字的 id。然后在使用 AJAX 之前,将所有提交的表单分组并发送。或者发送多个 AJAX 请求(但我不推荐)。或者通过php处理表单。
-
“我在哪里使用相同的 id?” - 我以为您正在使用 php while 循环创建该结构的多种形式。这不是你在做什么吗?