假設我有一個包含一大堆同名複選框的表單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?
假設我有一個包含一大堆同名複選框的表單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?
你將不得不求助於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(',');
});
完美的,謝謝你的額外英里,並提供代碼呢! – Chaddeus
嗨,我在這裏遇到你的答案,但不能得到它的工作。顯然我做錯了什麼。你可以添加HTML去與這個代碼或一個jsfiddle例子嗎? –
@ mr.data1 - 用你的代碼發一個小提琴不起作用,我會看看它。 –
我認爲你需要使用jQuery這一點,像你提到的。 –
考慮使用'|'或其他東西。這應該使這更容易。 –