Я обновил версию jquery до версии 3.4 и material.js до версии 1.1.0. После обновления версии jquery до 3.4 $(.id).attr(disabled, disabled); не работает. Он работает в некоторых версиях браузера Chrome, моя версия 83.0.4103.116. Отключенный атрибут правильно удален и добавлен, но стиль отключения не применяется к переключателю. Если мы жестко отключили код в html, он отлично работает Пример кода:
<label class="mdl-radio mdl-js-radio mdl-js-ripple-effect" for="RadioButton">
<input id="RadioButton" type="radio" class="mdl-radio__button" name="approve" value="Radiobutton">
<span class="mdl-radio__label">Radio</span>
</label>
$(document).ready(function () {
$("#RadioButton").removeAttr("disabled");
if(condition)
$("#RadioButton").prop("disabled", "disabled");
});
В файле js я добавил, как этот переключатель Normal работает, но после использования переключателя материала (mdl-js-radio mdl-js-ripple-effect с использованием этого класса) не работает