2013-03-06 52 views
1

我是jquery的新手。 我正在使用msDropDown plugin这是一个插件,使图片和描述下拉lsit,我面临一个问题,使一个msdropdown列表禁用,然后删除此属性! 我已经试过:不能使msdropdown被禁用

$('#id').attr('disabled',true); 

$('#id').attr('disabled','disabled'); 

$('#id').attr('disabledAll','disabledAll'); 

$('#id').addClass('disabled'); 

$('#id').addClass('disabledAll'); 

$('#id').disableSelection(); 

我出的解决方案!任何一个可以帮助我:(

+0

嗨莎莉,这个问题是题外话这里属于在计算器上。 (管理员会移动它,所以不要在那里加倍发帖)。 – 2013-03-06 10:57:18

+0

好的抱歉,但没人回答我 – Sally 2013-03-06 11:01:03

+0

这是关于插件的非常具体的问题。请查看此[插件](https://github.com/marghoobsuleman/ms-Dropdown/issues/52)以获取更多信息。同样对于像这样的其他问题,请找到该插件的存储库,并搜索是否有像你这样的问题存在或不存在,否则在那里发布错误,不要在这里问。 – 2013-03-06 12:00:25

回答

5

你使用一个正常的下拉会的工作代码(<select>)的元素,但该插件,它创造了新的标记来模拟下拉行为这种方式工作 - 它没有不再支持原生的表单元素的属性,所以设置disabled属性上有没有影响

然而,插件不公开自己的disabled属性 - 。它只是不触发同样的方式The documentation可能会更清晰,但它说您可以使用.set()方法来修改属性。考虑到这一点,代码应该是:

$('#id').data('dd').set('disabled', true); 

...或者,如果它尚未初始化:

$('#id').msDropDown({disabled:true}); 
+0

谢谢!我不知道为什么我不认识.set()函数。 这里是其他人在我的问题中遇到的语法: var c = $('#id')。msDropDown()。data('dd'); c.set('disabled',true) – Sally 2013-03-06 12:08:13

+1

啊哈 - 我会编辑我的答案以反映这一点。 – Barney 2013-03-06 12:10:55

+0

您可能已链接到[文档](http://www.marghoobsuleman.com/mywork/jcomponents/image-dropdown/samples/examples/help。html) – Shikiryu 2013-03-06 15:02:35