Как мне сделать этот массив параметров в родительском параметре в jQuery? - PullRequest
0 голосов
/ 23 апреля 2011

Это мой вызов как есть:

$(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?

1 Ответ

1 голос
/ 23 апреля 2011

Для этого вам понадобится разобрать сериализованный возврат.

Вы также можете изменить этот код, чтобы избавить от необходимости дважды читать атрибут в вашем коде.

 $(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";
});

jsFiddle .

...