2011-09-26 93 views
2

假設我有一個包含一大堆同名複選框的表單c。每個複選框都有一個分配給它的整數值。是否可以通過GET提交表單提交逗號分隔列表?

當表單提交,通過GET,我想的URL看起來像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?

+0

我認爲你需要使用jQuery這一點,像你提到的。 –

+1

考慮使用'|'或其他東西。這應該使這更容易。 –

回答

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(','); 
}); 
+0

完美的,謝謝你的額外英里,並提供代碼呢! – Chaddeus

+0

嗨,我在這裏遇到你的答案,但不能得到它的工作。顯然我做錯了什麼。你可以添加HTML去與這個代碼或一個jsfiddle例子嗎? –

+0

@ mr.data1 - 用你的代碼發一個小提琴不起作用,我會看看它。 –