将 Jquery 升级到 3.4 后,Material js 单选按钮禁用不起作用?

Posted

技术标签:

【中文标题】将 Jquery 升级到 3.4 后,Material js 单选按钮禁用不起作用?【英文标题】:Material js radio button disable not working after upgrading Jquery to 3.4? 【发布时间】:2020-10-16 21:05:33 【问题描述】:

我已将 jquery 版本升级到 3.4 和 material.js 版本 1.1.0。将 jquery 版本升级到 3.4 后 $(".id").attr("禁用", "禁用");不工作。它适用于某些版本的 chrome 浏览器,我的版本是 83.0.4103.116。 已正确删除和添加 disabled 属性,但未在单选按钮上应用禁用样式。 如果我们在 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 文件中我添加了这样 普通单选按钮正在工作,但使用材料单选按钮后(mdl-js-radio mdl-js-ripple-effect using this class)不工作

【问题讨论】:

【参考方案1】:

我建议将它用于较新版本的 jquery,这是更好的方法

$("#RadioButton").prop('disabled', true);

【讨论】:

我也试过 .prop,但它对我不起作用,但相同的代码在其他系统中使用相同版本的 chrome

以上是关于将 Jquery 升级到 3.4 后,Material js 单选按钮禁用不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

从 3.4 升级后如何在 python3.5 中使用 pip?

将 Bootstrap 从 3.3.4 升级到 4.0

将 jquery 版本从 2.1 升级到 3 后,淘汰验证自定义规则不起作用

Symfony LTS:如何从 3.4 升级到 4.4?

从 Symfony 3.4 升级到 4:升级 symfony 时出错

将magento 2.1.6升级到2.2.7后需要Js错误