[英]How to preserve checked checkbox after closing the modal?
在選中了幾個復選框之后,然后單擊了“ Add Users to New Group
模態關閉,我正在捕獲選中的復選框的值。 但是,現在我需要在關閉模式之前選中的那些復選框,以便在再次打開模式之后再次保持選中狀態,以便用戶甚至可以查看選中了哪個復選框。 這是我嘗試過的:
$(document).ready(function(){
$('#addNewMembers').click(function(){//click on Add Users to New Group button
var selected = $('#ovdjeSuSelektovani').val();//im putting value of all checked checkboxes inside hidden input, so this is how i'm retrieving those values
console.log(selected);
if(selected!='') {
var arrayOfSelected = selected.split(",");
for(var i=0;i<arrayOfSelected.length;i++){
$('checkbox value=['+arrayOfSelected[i]+']').prop('checked',true);//did not recognize the jQuery selector
}
var numberOfSelected=arrayOfSelected.length;
$('#numberOfMembers').text(numberOfSelected)
}else{//neko upozorenje
}
});
不工作。 嘗試2:
$("#modal-6 input[type='checkbox']:checked").each(function () {
this.prop('checked',true);
});
重新打開模態后什么也沒做。 如果有人有任何建議,我將很樂意嘗試。
沒有html標記checkbox
,因此將無法使用
$('checkbox value=['+arrayOfSelected[i]+']').prop('checked',true);
試試這個代替
$('input[type=checkbox][value='+arrayOfSelected[i]+']').prop('checked',true);
然后它將選中復選框,並保持選中狀態,直到您明確取消選中它們為止。
僅將所選復選框的ID存儲在$('#ovdjeSuSelektovani')。val()中(例如,“ id1,id3,id4”),而不是狀態:
$('#modal-6 input[type='checkbox']').is('checked').each(function() {
$('#ovdjeSuSelektovani').val($('#ovdjeSuSelektovani').val() + $(this).attr('id') + ',');
});
$('#ovdjeSuSelektovani').val($('#ovdjeSuSelektovani').val().replace(/,$/g,'')); //removes training comma
當彈出窗口重新加載時,請嘗試以下操作:
$('#ovdjeSuSelektovani').val().split(',').each(function(id) {
$('#' + id).prop('checked', true);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.