javascript - 如何禁用 Bootstrap 上的按钮?
问题描述
这是我的网站“Drupal 8”和“Drupal Commerce 2”:
https://www.s1biose.com/produit/savon-artisanal-bio-la-cannelle
我想禁用“添加到购物车”按钮。所以我在我的主题的 JS 文件中添加了以下代码:
(function ($) {
$('.commerce-order-item-add-to-cart-form .btn').prop("disabled", true);
})(window.jQuery);
它有效,但有一个问题。
当我更改产品的变体时,按钮会激活。为什么 ?
我希望他成为残疾人。
在这个屏幕截图上它有效:
在此屏幕截图中,当我更改产品的变体(不重新加载页面)时,禁用的类消失了:
解决方案
可能是 ajax 更新它,我会将您的代码添加到 Drupal 行为中(行为在 ajax 之后加载):
(function ($) {
'use strict';
Drupal.behaviors.commerceDisableAjax = {
attach: function (context, settings) {
$('.commerce-order-item-add-to-cart-form .btn').prop("disabled", true);
}
};
}(jQuery));
推荐阅读
- javascript - Vue:基于 v-if 的 div 条件渲染,但如果返回 null,我不想显示 div
- r - 在 R 脚本中加载 R 包
- javascript - 尝试为菜单/导航栏中的活动/默认选项卡设置 CSS,但活动类不起作用
- python - 在散景python中禁用滚动条
- java - ORA-01722 执行 PreparedStatement 时出错
- c++ - 使用 Boost read_graphviz 编译 C++ 代码
- git - 如何根据 Azure DevOps 中的分支部署到不同的环境?
- postgresql - 创建postgresql数据库的备份找不到文件
- java - 使用环境变量运行 Gradle 任务
- javascript - 如何在 JS React 中使用两个函数导出默认值?