我已经将jquery版本升级到3.4,并将Material.js版本升级到1.1.0。 将jquery版本升级到3.4$(“。id”)。attr(“disabled”,“disabled”); 不管用。 它在chrome浏览器的一些版本中工作,我的版本是83.0.4103.116。 如果我在html中添加disabled,那么它是工作的,但是它被移除并再次添加,那么它是不工作的。 示例代码:
<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文件中,我添加了这样的普通单选按钮,但是在使用材料单选按钮(mdl-js-radio mdl-js-ripple-effect使用这个类)之后,它就不工作了
我建议对较新版本的jquery使用这种方法,这是更好的方法
$("#RadioButton").prop('disabled', true);