jQuery中$ .get中的变量字段名称

Jes*_*sen 1 javascript ajax jquery

我正在尝试使用.get调用将所用输入字段的名称(在本例中为select)作为GET参数键发送,并将select的值作为相应GET参数的值发送.但是,我似乎无法获得变量GET键,因为jQuery抱怨"缺少:属性id之后".

我的代码看起来有点像这样:

$('.feedback_select').change(function() {
    $.get(
        '/feedback',
        {
           $(this).attr('name') : $(this).val()
        }
    );
});
Run Code Online (Sandbox Code Playgroud)

Thi*_*ter 5

var data = {};
data[$(this).attr('name')] = $(this).val();
Run Code Online (Sandbox Code Playgroud)

然后data转到$.get().

PS:您可以简单this.name地避免创建两个jQuery对象.或者你可以做var $this = $(this);,然后使用$this而不是$(this).