Я использую erichynds's jquery MultiSelect Plugin для замены на 2-уровневый прикованный-select-box, однако он отлично работает, но есть небольшой недостаток, который нужно исправить.JQuery удаляет выделенный текст во втором поле
Пожалуйста, найдите рабочий пример here.
Например, я выбрал опцию «2» на первом поле, второе поле также заполнило optgroup для «2», затем я выбрал «2B», а текст - во втором поле. ОК, теперь я отменил выбор «2» на первом поле, optgroup для «2» исчез, НО текст все еще отображается во втором окне, как я могу удалить вместе с текстом, когда я сниму соответствующий параметр в первом поле?
function filterActivityTrigger(e){
var ids = $('#filterActivity + div input:checked').map(function(i) {
return $(this).val().replace(/ .*/, '');
}).get(); // Retrieve checked IDs
$('#filterSubActivity + div div label').each(function() { // Show matching options
$(this).toggle($.inArray($('input', this).val().replace(/(\d+).*/, '$1'), ids) > -1);
});
$('#filterSubActivity + div label.optGroup').each(function() { // Show matching groups
$(this).toggle($(this).next().find('label:visible').length > 0);
});
}
Пожалуйста, сообщите, спасибо.
спасибо, ваш пример работает для 1 опции, он по-прежнему остается текстом, если выбрано более 1 опции. – conmen