jQuery blockUI снятие всех отмеченных флажков

Я использую элемент управления списком флажков ASP.NET. На странице есть гиперссылка. При нажатии на кнопку blockUI плагин отображает div, который содержит элемент управления списком флажков.

Состояние флажков всегда снимается при повторном вызове blockUI. Флажки всегда не отмечены, даже если они были отмечены ранее на странице.

$("#multipleIA a:contains('multiple IA')").click(function () { 
        if($("#IACodes select option").size() > 0) 
        { 
            $.blockUI({
                                message: $('#chkgrpIA'),
                                css: { width:'240px', cursor: 'auto', backgroundColor: '#F2F2F2' }    
            });
            $('.blockOverlay').click($.unblockUI);
        }
    });     
    $('#btnDone').click($.unblockUI);

person Aseem Gautam    schedule 28.12.2009    source источник


Ответы (1)


После некоторого исследования и попытки использования других плагинов jQuery я обнаружил проблему. Для создания модального всплывающего окна события фонового содержимого отключены. Из-за чего изменения флажка не сохраняются в dom.

Simplemodal, BlockUI и jQuery UI Dialog не сохраняют изменения флажков между вызовами модальных окон.

Одно из решений - использовать плагин jQuery cookie для сохранения изменений вручную. Модальное окно + флажок + файл cookie

Также неплохо работает открытие диалогового окна в немодальном режиме.

person Aseem Gautam    schedule 29.12.2009