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