1

我正在寻求有关传递 ajax jquery 值的帮助。我只想从 php while 循环中传递一个值。有多个按钮,我只得到第一个值。这就像在 facebook 中添加朋友一样。您有一个按钮列表,当您单击按钮时,您会获得确切的点击值。我的问题是我得到了第一个值。谢谢你。

while(){
  echo ' <form>
       <input type="hidden" name="f_'.$name.'"  id="f_'.$name.'" class="f"     value="'.$name .'" /> ; 
    <input type="button" name="add_friend"  class="ajax_add_friend "  value=" friend "   />
    </form>';
}
$('.ajax_add_friend').click(function() {
    var f = $(".f").val();
    var msgbox = $(".f_status");
    if(f.length > 6 ) {
        $.ajax({  
            type: "POST",  
            url: "parse_file.php",  
            data: "f="+ f , 
            //data:   yourArray ,
            cache: false,
            success: function(msg){
                $(".f_status").html(msg);
                if(msg ) { 
                    msgbox.html(msg);
                }else{  
                    msgbox.html(msg);
                }
            }
        });
    }
}); 
4

1 回答 1

0

你在那里做什么:

var f = $(".f").val();

将为您提供与选择模式匹配的文档中第一个元素.f的值,这是您的第一个文本输入字段。

相反,您应该找到您的文本输入字段以获取相对于单击按钮的值。

这导致了这样的模式:

var f = $(this).parent().find(".f").val();

或这个:

var f = $(this).prevAll(".f").val();

[编辑]

或这个:

var f = $(this).parents("form").find(".f").val();
于 2013-05-10T22:01:50.370 回答