2011-03-09 35 views
1

我試圖讓我的.get調用發送使用的輸入字段的名稱(在這種情況下選擇一個)作爲GET參數鍵,以及select作爲相應GET參數的值。但是,我似乎無法獲得變量GET鍵,因爲jQuery關於「丟失:屬性ID後」發牢騷。

我的代碼看起來有點像這樣:

$('.feedback_select').change(function() { 
    $.get(
     '/feedback', 
     { 
      $(this).attr('name') : $(this).val() 
     } 
    ); 
}); 
+0

順便說一句,這是一個_Javascript_語法錯誤,而不是一個jQuery的錯誤。 – SLaks 2011-03-09 15:35:03

回答

5
var data = {}; 
data[$(this).attr('name')] = $(this).val(); 

然後傳遞到data$.get()

PS:您可以簡單地做this.name以避免創建兩個jQuery對象。或者,您可以執行var $this = $(this);,然後使用$this而不是$(this)

0

您需要手工打造的對象:

var params = {}; 
params[$(this).attr('name')] = $(this).val();