不同的按钮,但在blockUI上调用相同的ajax

时间:2013-01-20 05:06:05

标签: javascript jquery blockui

我有一个blockUI,其中我ajax通过一系列具有相同类但不同属性值(标签)的按钮调用另一个页面。但是,当我运行代码时,无论我点击什么按钮,都只提交第一个按钮的值。如何修改此项以分别发送与不同按钮关联的数据?请帮忙

$('#submit').click(function() {
var action = $("#form1").attr('action');
var form_data = {
message: $("#message").val(),
data: $(".pageDemo1").attr("tab"),
is_ajax: 1
};

1 个答案:

答案 0 :(得分:0)

这是因为$(".pageDemo1").attr("tab")引用了所有按钮,当您为此设置数据时,它正在使用它找到的第一个按钮的值。

我不确定您网页的结构,但使用更具体的选择器(或一组选择器)到您想要的按钮将是确保您获得正确价值的最佳方式。

如果相关按钮是在这种情况下被点击的元素,您可以使用$(this).attr("tab")。如果不是,则必须从任何元素$('#submit')中移动DOM。