0

私はblockUIを持っており、ajaxは、同じクラスであるが(タグの)属性値が異なる一連のボタンを介して別のページを呼び出します。ただし、コードを実行すると、どのボタンをクリックしても、最初のボタンの値のみが送信されます。これを変更して、異なるボタンに関連付けられたデータを個別に送信するにはどうすればよいですか?助けてください

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

1 に答える 1

0

これは、 が$(".pageDemo1").attr("tab")すべてのボタンを参照するためであり、これにデータを設定すると、最初に見つかったボタンの値が使用されます。

あなたのページの構造はよくわかりませんが、より具体的なセレクター (またはセレクターのセット) を必要なボタンに使用することが、正しい値を取得するための最良の方法です。

この場合、問題のボタンがクリックされている要素である場合は、 を使用できます$(this).attr("tab")。そうでない場合は、要素が何であれ、DOM を歩かなければなりません$('#submit')

于 2013-01-20T05:15:04.170 に答える