我有一个带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');
如何更改选择元素的禁用选项?
谢谢大家。
答案 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)