1

如何将 Eric Hynds 的用于 jQuery UI 的MultiSelect插件设为只读?我知道如何禁用小部件,但我想在用户无法更改任何内容的情况下显示其内容。

4

3 回答 3

2

看这个小提琴

基本上,只需在创建它时将一个可以定位到多选的类传递给它,然后在包装器内的所有输入上使用该目标类集 disabled 为 true 。

$("#jquery_fun").multiselect({classes:'jquery_fun'});
$('.jquery_fun').find('input').each(function(){
    $(this).prop('disabled', true);
});
于 2013-08-12T14:33:23.547 回答
2

Rooster 解决方案在尝试将焦点移动到禁用的输入时导致 IE8 中的 javascript 错误。如果只想显示选中的值而不显示选项,可以使用以下代码:

$("#myMultiselect").multiselect({
    multiple: false,
    header: true,
    selectedList: 1,
    open: function () {  
        $("#myMultiselect").multiselect("close");
    }
}); 
于 2013-12-19T17:13:25.513 回答
-2

您可以通过以下方式禁用控件:

$("#myMultiselect").multiselect('disable');
于 2014-07-25T19:21:53.057 回答