select2禁用/启用无效

时间:2017-11-17 13:42:47

标签: jquery jquery-select2

我有一个带select2插件的select元素。版本是4.0。它运作良好,但我无法动态更改禁用选项。

$('#list1').select2({
    theme: "bootstrap",
    disabled: true,
    placeholder: "Parsel",
    minimumInputLength: 0,
    allowClear: true,
    closeOnSelect: true,
});

如您所见,残疾​​是真的。我无法动态更改禁用选项。如果我删除禁用选项,它工作得很好。

我正在使用此代码尝试更改选项;

$("#list1").select2({ disabled : false });

$("#list1").select2('enable');

如何更改选择元素的禁用选项?

谢谢大家。

3 个答案:

答案 0 :(得分:3)

基本的jQuery似乎很好地解决了这个问题:

启用:

$("#list1").removeAttr('disabled');

禁用:

$("#list1").attr('disabled', true);

答案 1 :(得分:1)

在jQuery中最好使用prop而不是attr。 使用true or false设置disabled status

例如:

Enable dropdown - $("#list1").prop('disabled', false);
Disable dropdown - $("#list1").prop('disabled', true);

答案 2 :(得分:0)

根据您的需要尝试

$('#list1').select2("enable",true)