我有下面的表單輸入元素,每個元素具有相同的名稱「評級」,如下所示。使用JQuery .serialize()組合具有相同名稱的表單元素?
<input type="checkbox" checked="checked" value="5" id="rating5_2053" name="rating">
<input type="checkbox" checked="checked" value="4" id="rating4_2053" name="rating">
<input type="checkbox" checked="checked" value="3" id="rating3_2053" name="rating">
<input type="checkbox" checked="checked" value="2" id="rating2_2053" name="rating">
<input type="checkbox" checked="checked" value="1" id="rating1_2053" name="rating">
<input type="checkbox" checked="checked" value="0" id="rating0_2053" name="rating">
當使用
$form.serialize();
和提交表單,
編輯:使用jQuery序列化()導致和操作對於GET請求的查詢字符串,它結束了像以下:
&rating=5&rating=4&rating=3&rating=2&rating=1&rating=0
它有很好的理由做到這一點,但在我的情況下,我不需要d那個。
我想知道是否有一種方法,我可以配置它來做下面的代替?
&rating=5,4,3,2,1,0
感謝
真的很簡單,只需將名稱切換到「rating []」並爆炸評級數組。 – MetalFrog
不確定你的意思,但我不能更改字段名稱。 – Pricey
在你的輸入中,'name'屬性?如果將它設置爲數組,它可以處理多個值,而不會像查詢字符串那樣產生衝突。 – MetalFrog