我有一个blockUI,其中我ajax通过一系列具有相同类但不同属性值(标签)的按钮调用另一个页面。但是,当我运行代码时,无论我点击什么按钮,都只提交第一个按钮的值。如何修改此项以分别发送与不同按钮关联的数据?请帮忙
$('#submit').click(function() {
var action = $("#form1").attr('action');
var form_data = {
message: $("#message").val(),
data: $(".pageDemo1").attr("tab"),
is_ajax: 1
};
答案 0 :(得分:0)
这是因为$(".pageDemo1").attr("tab")
引用了所有按钮,当您为此设置数据时,它正在使用它找到的第一个按钮的值。
我不确定您网页的结构,但使用更具体的选择器(或一组选择器)到您想要的按钮将是确保您获得正确价值的最佳方式。
如果相关按钮是在这种情况下被点击的元素,您可以使用$(this).attr("tab")
。如果不是,则必须从任何元素$('#submit')
中移动DOM。