我是jquery的新手。 我正在使用msDropDown plugin这个插件使用图像和描述进行下拉,并且我遇到了禁用msdropdown列表然后删除此属性的问题! 我试过了:
$('#id').attr('disabled',true);
和
$('#id').attr('disabled','disabled');
和
$('#id').attr('disabledAll','disabledAll');
和
$('#id').addClass('disabled');
和
$('#id').addClass('disabledAll');
和
$('#id').disableSelection();
我没有解决方案了!任何人都可以帮助我:(
答案 0 :(得分:5)
您正在使用的代码适用于普通下拉列表(<select>
)元素,但该插件的工作方式是为模拟下拉行为创建新标记 - 它不再支持本机表单元素属性,因此设置disabled
属性对它没有影响。
但是,该插件确实暴露了自己的禁用属性 - 它不会以相同的方式触发。 The documentation可能更清晰,但它表示您可以使用.set()
方法修改属性。考虑到这一点,代码应该是:
$('#id').data('dd').set('disabled', true);
......或者,如果尚未初始化:
$('#id').msDropDown({disabled:true});