如何在具有多个按钮的情况下从一组字段中获取一个值?

时间:2013-05-10 17:28:49

标签: php javascript jquery ajax

我正在寻找传递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);
                }
            }
        });
    }
}); 

1 个答案:

答案 0 :(得分: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();