0

我在自动生成的每个 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我想要的是,在每个帖子上,当我发布它时它不会刷新,我猜该表单不会得到第二个帖子。,你能告诉我我应该怎么做吗?因为我在这里迷路了。谢谢

4

2 回答 2

0
<form class="commentFiled"  method='post' name="comment"  action="func/post_comment.php" >
<input  required type="text"  name="com" placeholder="Write a comment..." class="commentTextField">
<input type="hidden" name="p" value="<?php echo $disid ?>"/>
</form>

$(document).ready(function(){
    $(".commentFiled").each(function(frm){
        var frm = $(this);
        frm.ajaxForm({
            target: frm, 
            success: function() { 
                frm.find('input[name="com"]').val('').blur();
            }
        });
    });
});

ID 是唯一的。jQuery 选择器只会使用找到的第一个。要使用多个表单,请将您的ajaxForm插件附加到每个表单,然后相对于该表单工作。我使用each()集合回调来单独处理每个表单。

于 2013-08-11T11:55:34.337 回答
0

你可以像这样使用类名:

$(".commentFiled").ajaxForm();

然后像这样的空字符串:

$(this).children('#com').val('');
于 2013-08-11T11:38:05.853 回答