是否可以让表单通过GET提交以逗号分隔的列表?

时间:2011-09-26 04:13:47

标签: jquery forms

假设我有一个包含大量具有相同名称的复选框的表单,c。每个复选框都有一个分配给它的整数值。

通过GET提交表单时,我希望网址看起来像www.url.com/?c=1,2,3,4,5

而不是

www.url.com/?c=1&c=2&c=3&c=4&c=5

可能?或者我是否必须通过jQuery捕获表单提交,遍历每个复选框,并粘贴我自己的url var?

1 个答案:

答案 0 :(得分:3)

您必须使用Javascript来完成此任务。

在jQuery中,你可以这样做:

$('form').submit(function()
{
    var values = [];

    $(this).find('input[type="checkbox"][name="c"]:checked').each(function()
    {
        values.push(this.value);
    });

    window.location = 'www.url.com/?c=' + values.join(',');
});