我试图让我的.get调用将所用输入字段的名称(在本例中为select)作为GET参数键发送,并将select的值作为相应GET参数的值发送。但是,我似乎无法获得变量GET键,因为jQuery抱怨“缺少:属性id之后”。
我的代码看起来有点像这样:
$('.feedback_select').change(function() {
$.get(
'/feedback',
{
$(this).attr('name') : $(this).val()
}
);
});
答案 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();