下面我有一個函數,當一個複選框被選中時,它會將複選框的父母id添加到url字符串中,但是我得到的問題是,如果取消選中,它不會從該url中刪除該id。如果複選框未選中,則從網址字符串中刪除ID?
var checkboxes = $('.all input[type="checkbox"]');
checkboxes.change(function() {
var ser = '?' + checkboxes.serialize() + location.hash;
history.pushState(null, null, ser);
});
$.each(location.search.replace('?', '').split('&'), function(i, seg) {
$('[name=' + seg.split('=')[0] + ']').attr('checked', 'checked');
});
更新: 每個都存在兩個複選框父母具有相同名稱的,(這只是顯示方式不同的信息(網格和列表視圖)所以我想重複的ID號。在URL字符串是混亂的。
任何建議都非常讚賞。
嘗試做'checkboxes.filter( ':檢查')。序列化()' – Taplar
我之前嘗試過。奇怪的是,在選擇一個後,它會將其刪除。但不會刪除最後一個ID。 – Kez
發生這種情況時控制檯中的任何錯誤? – Taplar