无法禁用msdropdown

Sal*_*lly 1 html jquery

我是jquery的新手.我正在使用msDropDown插件,这个插件使用图像和描述进行下拉lsit,我遇到了禁用msdropdown列表然后删除此属性的问题!我试过了 :

 $('#id').attr('disabled',true);
Run Code Online (Sandbox Code Playgroud)

 $('#id').attr('disabled','disabled');
Run Code Online (Sandbox Code Playgroud)

 $('#id').attr('disabledAll','disabledAll');
Run Code Online (Sandbox Code Playgroud)

$('#id').addClass('disabled');
Run Code Online (Sandbox Code Playgroud)

$('#id').addClass('disabledAll');
Run Code Online (Sandbox Code Playgroud)

$('#id').disableSelection();
Run Code Online (Sandbox Code Playgroud)

我没有解决方案了!可以任何人帮助我:(

Bar*_*ney 5

您正在使用的代码将在普通的dropdown(<select>)元素上工作,但插件的工作方式是它创建新的标记来模拟下拉行为 - 它不再支持本机表单元素属性,因此设置该disabled属性没有任何效果在上面.

但是,该插件确实暴露了自己的禁用属性 - 它不会以相同的方式触发.文档可能更清晰,但它表示您可以使用该.set()方法来修改属性.考虑到这一点,代码应该是:

$('#id').data('dd').set('disabled', true);
Run Code Online (Sandbox Code Playgroud)

......或者,如果还没有初始化:

$('#id').msDropDown({disabled:true});
Run Code Online (Sandbox Code Playgroud)