这是我的电话:
$(this.form).attr("action",$(this.form).attr("action") + '?' + $("#sortable").sortable('serialize') + "&foo[]=bar");
创造了这个:
importance[]=1&importance[]=2&importance[]=3
我的问题是我希望这些参数与card_signup
因此,在card_signup
中,我会importance[1, 2, 3]
如何更改原始呼叫,以便importance
参数出现在card_signup参数中?
答案 0 :(得分:1)
你需要解析序列化的返回来做到这一点。
您还可以修改此代码,以节省必须在代码中读取属性两次。
$(this.form).attr("action", function(index, action) {
var values = [],
getKey;
$("#sortable").sortable('serialize').replace(/(\w+?)\[]=(\d+?)/g, function(all, key, number) {
values.push(number);
getKey = key;
});
var cardSignupGetParams = 'card_signup=' + getKey + '[' + values.join(', ') + ']';
return action + '?' + cardSignupGetParams + "&foo[]=bar";
});