javascript - 使用 WooCommerce,我希望在客户单击产品价格中的“库存”时隐藏/禁用产品属性“颜色部分”并了解如何
问题描述
function hideStock(){
var selected = document.getElementById("stk");
var hidden = document.getElementById("pa_color");
if (selected.onchange=="stock") {
hidden.style.display = "none";
}
}
<table class="variations" cellspacing="0">
<tbody>
<tr>
<td class="label"><label for="pa_pricing">Pricing</label></td>
<td class="value">
<select id="pa_pricing" class="" name="attribute_pa_pricing" data-attribute_name="attribute_pa_pricing" data-show_option_none="yes" onchange= "getSelectValue(this.value);">
<option value="">Choose an option</option>
<option value="retail" >Retail</option>
<option value="stock" id = "stk" >Stock</option>
</select>
</td>
</tr>
<tr>
<td class="label"><label for="pa_color">Color</label></td>
<td class="value">
<select id="pa_color" class=" " name="attribute_pa_color" data-attribute_name="attribute_pa_color" data-show_option_none="yes">
<option value="" >Choose an option</option>
<option value="aqua" >Aqua</option>
<option value="black" >Black</option>
<option value="mixed" >Mixed</option>
</select>
<a class="reset_variations" href="#">Clear</a>
</td>
</tr>
</tbody>
</table>
解决方案
试试看:
var selected = document.getElementById("stk");
var hidden = document.getElementById("pa_color");
selected.addEventListener('change', _ => {
if (selected.value == "stock") {
hidden.style.display = "none";
}
}
推荐阅读
- python - Django 如何在不修改 urls.py 的情况下将 str 值从链接 a href 传递到视图?
- graph - 获取带有标签、属性和输入/输出顶点及其属性的顶点?
- string - 如何在一个长字符串中搜索一个值?
- javascript - 在 Javascript 中分配事件以显示在 HTML 检查器中
- javascript - 如何使用 jQuery 创建循环
- php - 如何从 Prestashop 1.7.6 中的表 stock_available 获取数量
- angular - 如何构建角度应用程序
- google-cloud-platform - 在 GCP 中将数据从 VM 实例传输到 BigQuery
- r - 如何在插入符号或 tidymodels 中使用 LASSO 进行嵌套交叉验证?
- r - 使用鼠标输入大型数据帧时出错