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

时间:2011-03-09 15:30:11

标签: javascript jquery ajax

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

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

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

2 个答案:

答案 0 :(得分:5)

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

然后将data传递给$.get()

PS:您可以简单地执行this.name以避免创建两个jQuery对象。或者您可以执行var $this = $(this);,然后使用$this代替$(this)

答案 1 :(得分:0)

您需要手动构建对象:

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