【发布时间】:2018-10-19 12:13:04
【问题描述】:
我需要通过 JS 禁用 Material Design Lite 文本字段。我了解我需要将元素升级到 MDL 检测更改。
我希望这样做:
$element.attr('disabled', 'disabled');
componentHandler.upgradeElement($element);
但这似乎不起作用。我以这个可行的解决方案结束:
$element.attr('disabled', 'disabled');
let inputWrap = $element.parent();
inputWrap.attr('data-upgraded', '');
inputWrap.attr('class', inputWrap.attr('class').replace(/is-upgraded/g, ''));
inputWrap.attr('class', inputWrap.attr('class').replace(/is-focused/g, ''));
componentHandler.upgradeElement(inputWrap[0]);
它成功了,但我无法摆脱手动为upgradeElement 函数工作的感觉。
有没有办法用不那么激烈的方法来实现这一点?任何帮助将不胜感激。
【问题讨论】:
标签: javascript material-design-lite