javascript - 当下拉值为 0 时隐藏 div

标签 javascript jquery

我有一个公式页面,其中下拉菜单的默认值 = 0。 我希望它在值为 = 0 时隐藏 div,即使页面已加载。

我相信我应该使用 javascript,但是我应该使用 jQuery 吗?

我尝试过使用和不使用 jQuery,但无法让我的代码工作。

这是下拉菜单

<select class="products-dropdown" name="lease-product" id="sel-lease-product" onchange="hideDiv">
    <option value="0"><?php _e('Select product', 'wp-woo-leasing'); ?></option>

这是我要隐藏的div。

<div id="product-description" class="product-description"></div>

我尝试了这个 JS

                  <script type="text/javascript">
jQuery(document).ready(function() {
jQuery("#sel-lease-product").change(function() {
if(jQuery(this).find("option:selected").val() == 0) {
  jQuery(".product-description").hide();
}
});
});
</script>

和JS

function hideDiv(elem) {
  if(elem.value == 0){
  document.getElementById("product-description").style.display  = "none";
}         }

我的整个代码如下 http://pastebin.com/WTFu3Hte

我做错了什么?

最佳答案

试试这个代码:

$(document).ready(function() {
   $("#sel-lease-product").change(function() {
   if($(this).val() === "0") {
      $(".product-description").hide();
   }else{
      $(".product-description").show();
   }
  });

  $("#sel-lease-product").change();

});

如果您想在页面加载时执行代码,请记住运行事件更改您的选择

结果: https://jsfiddle.net/cmedina/mwz5udwz/

关于javascript - 当下拉值为 0 时隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39775678/

相关文章:

c# - 经过身份验证的调用

javascript - 如何使用 Javascript 初始化自定义 html 类

javascript - 如何通过 jquery-1.11.0.min 版本隐藏/更改 div 元素内容

javascript - 我无法通过 javascript 中的 $().click(calculator.press ("") 访问我的计算器对象

javascript - 将点击功能添加到动态创建的下拉列表中

javascript - 检测是否在 javascript 中使用不受信任的 SSL 证书加载网页

javascript - 字段集有效性是什么意思?

javascript - 使用 javascript 更改字符串

javascript - 模态框打开有奇怪的效果

javascript - 使用 jQuery 使一个 div 飞入另一个 div