代码之家  ›  专栏  ›  技术社区  ›  Shawn Wilson

根据选择框的值显示隐藏的Div

  •  0
  • Shawn Wilson  · 技术社区  · 6 年前

    所以我在表单中有一个select字段,我试图实现的是根据所选的值显示一个表单。

    我的情况是,它们是条纹产品类型的表格。

    这是我的表格:

    <select name="product[product_type]" id="product_product_type" class="bg-gray-200 text-center">
      <option value="">Select Prod. Type</option>
      <option value="good">Physical Goods</option>
      <option value="service">Electronic Product</option>
    </select>
    
    <div class="w-full lg:w-2/3 bg-white p-4 rounded shadow-md types good">
      TEST NEW GOOD Product
    </div>
    <div class="w-full lg:w-2/3 bg-white p-4 rounded shadow-md types service">
      TEST NEW SERV Product
    </div>
    

    这是我试图用来填充的jQuery。。

    $(function() {
      $('#product_product_type').change(function(){
        $('.types').hide();
        $('#' + $(this).val()).show();
      });
    });
    

    所以,当我降落在窗体上时,两个div都会出现,当我更改select both forms的值时,会消失吗?我试着重新命名,移动东西,但没有用,我不太确定我在这里哪里出错了?

    如蒙协助,不胜感激。

    1 回复  |  直到 6 年前
        1
  •  3
  •   muasif80    6 年前

    试试下面的方法

    $('.' + $(this).val()).show();

    1. # 表示您是根据id进行选择。此处 good service 实际上是两个div元素的类。因此你需要使用 . 相反
    2. 如果你想用 id 然后你可以定义 身份证件 属性在这两个div上使用相同的名称 好的 服务 然后 # 这也行。

    $(this).val() 通过做 console.log($(this).val())