1

私はjqueryを初めて使用します。画像と説明を含むドロップダウンリストを作成するプラグインであるmsDropDownプラグインを使用していますが、msdropdownリストを無効にしてから、この属性を削除するという問題に直面しています。私はもう試した :

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

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

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

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

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

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

私は解決策がありません!誰かが私を助けることができますか:(

4

1 に答える 1

5

使用しているコードは通常のドロップダウン(<select>)要素で機能しますが、プラグインはドロップダウン動作をエミュレートする新しいマークアップを作成するように機能します。ネイティブフォーム要素のプロパティをサポートしなくなったため、disabled属性を設定しても効果はありません。その上に。

ただし、プラグインは独自の無効なプロパティを公開します—同じ方法でトリガーされるわけではありません。ドキュメントはより明確になる可能性がありますが、この.set()メソッドを使用してプロパティを変更できると記載されています。これを考慮に入れると、コードは次のようになります。

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

…または、まだ初期化されていない場合:

$('#id').msDropDown({disabled:true});
于 2013-03-06T11:58:05.733 に答える