jquery 启用或禁用选项时,Select 2无法正常工作

wixjitnu  于 12个月前  发布在  jQuery
关注(0)|答案(3)|浏览(217)

我正在使用select 2作为任务栏,这样就可以为项目添加新任务。当任务被选中时-表中的一行正在添加,并且选项在任务栏中被禁用,因为我们不想多次添加相同的任务。但是,如果我们想从表中删除任务-当单击删除按钮时-它应该启用在Windows中的选项。下面是正在发生的事情:我在该表中添加了2个任务,因此这些任务在Windows中被禁用。我删除第一个,然后删除第二个-两个选项都在Windows中启用。现在我这样做-我删除第一个任务,然后我点击按钮查看选项-我从表中删除的任务已启用。当我删除最后一个任务并再次检查按钮时-最后一个任务仍然是禁用的,即使它不再在表中。因此,当删除表中的任务而不单击鼠标时,select 2工作正常。下面是启用选项并从表中删除行:

function DeleteRow(sender) {
        var taskId = $(sender).parent().parent().attr("task-id");

        var option = $('#add-task-select').find('option[value="' + taskId + '"]');
        option.prop('disabled', false);
       
        //var taskId = option.attr('value');

        $('#add-task-select').trigger('change');

        $(sender).parent().parent().remove();
    }

字符串

pzfprimi

pzfprimi1#

当设置中的选项被 * 启用 * 或 * 禁用 * 时,请尝试再次调用select2

$('#add-task-select').select2();

字符串

$('.select2').select2();

x3naxklr

x3naxklr2#

.select2-results__option--highlighted {
background: red !important;
color: #fff !important;}

字符串

waxmsbnn

waxmsbnn3#

试着像这样使用:

$('#add-task-select').select2({
  dropdownParent: $('#yourModalName')
});

字符串

相关问题