我知道如何启用下拉菜单中的所选属性;我可以使用以下代码:
$('select').select2();
但我的问题是如何禁用它?谢谢
我知道如何启用下拉菜单中的所选属性;我可以使用以下代码:
$('select').select2();
但我的问题是如何禁用它?谢谢
在 Select2 3.x 版本中的正确使用方法为:
$('select').select2("enable", false)
这个很好用。
对于使用 Select2 4.x 的用户,您可以通过以下方式禁用单个选项:
$('select option:selected').prop('disabled', true);
对于使用 Select2 4.x 的用户,您可以使用以下方法禁用整个下拉列表:
$('select').prop('disabled', true);
$('#foo').select2('enable');
禁用选择框:
$('#foo').select2('disable');
jsfiddle: http://jsfiddle.net/DcunN/
$('#foo').select2('enable', false);
。 - Yahya$('#foo').select2('disable');
不再起作用了。 - elki42要禁用完整的select2框,即不删除已选择的值,也不插入新值,请使用以下命令:
$("id-select2").prop("disabled", true);
其中id-select2
是select2的唯一标识符。如果定义了任何特定的类来处理下拉菜单,也可以使用该类。
从Select2 4.1版本开始,他们已经移除了对.enable的支持。
$("select").prop("disabled", true); // instead of $("select").enable(false);
来源:https://select2.org/upgrading/migrating-from-35
这篇文章介绍了从Select2版本3.5升级到最新版本的步骤和注意事项。
首先,需要将所有Select2的CSS和JavaScript文件更新到最新版本。然后,检查现有代码并对其进行必要的更改以适应Select2的新版本。例如,一些API函数名称已更改,事件回调也有所不同。
此外,新版本中还有一些新特性和选项可供使用,如下拉框的自定义模板和搜索功能的增强。这些功能可以提高用户体验。
总之,在升级之前,请确保备份您的代码,并仔细阅读Select2文档中关于迁移的指南。
$(".js-example-disabled").prop("disabled", true);
$(".js-example-disabled").prop("disabled", false);
我用以下方式禁用select2:
$('select').select2("enable",false);
并启用它
$('select').select2("enable");
.select2("enable")
不再是禁用选择框(其任何一个选项)的方式。在版本4.1及以后的版本中,该方法甚至将被完全删除。因此,在先前答案的示例中,应该是:Select2将尊重底层选择元素的disabled属性。为了启用或禁用Select2,您应该在
元素上调用.prop('disabled', true/false)
。旧方法的支持将在Select2 4.1中完全删除。
$('select').prop(disabled,true);
$('select').select2('enable',false);
这对我有效。