2013-01-20 27 views
0

我有一個blockUI,其中我ajax調用另一個頁面通過一系列按鈕具有相同的類,但不同的屬性值(的標記)。然而,當我運行代碼時,無論按下哪個按鈕,只有第一個按鈕的值纔會被提交。我怎樣才能修改這個來分別發送與不同按鈕相關的數據?請幫助不同的按鈕,但相同的AJAX調用塊上的UI

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

我在使用類的情況下按鈕。他們可以是相同的 – user1972934

+0

但你的'.click()'處理程序綁定到任何'#submit'是,而不是與普通類的按鈕。如果你有'$(「。pageDemo1」)。click(...)',那麼在函數內你可以使用'$(this)'來獲得被點擊的特定按鈕。 (我不確定這是你想做什麼,所以我不會發布這個答案。) – nnnnnn

+0

我明白你的觀點。我有一個單獨的窗體(ID爲form1),並且按鈕是在其他地方使用for循環。如果是這樣的話,我該怎麼做? – user1972934

回答

0

這是因爲$(".pageDemo1").attr("tab")引用所有的按鈕,當你設置數據這一點,它使用它找到的第一個按鈕的值。

我不確定你的頁面結構,但使用一個更具體的選擇器(或選擇器)到你想要的按鈕將是最好的方法來確保你獲得正確的價值。

如果在這種情況下有問題的按鈕是被點擊的元素,您可以使用$(this).attr("tab")。如果不是,你將不得不從任何元素$('#submit')走DOM。

+0

我明白你的觀點。我有一個單獨的窗體(ID爲form1),並且按鈕是在其他地方使用for循環。如果是這樣的話,我該怎麼做? – user1972934

+0

我懂了... thnx :) – user1972934

相關問題