2011-03-09 34 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();