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'); 
} 
});

私が望むのは、投稿するときに各投稿で更新されず、フォームが2番目の投稿を取得しないこと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 に答える