根据Javascript中选定的选项值显示/隐藏div

xir*_*epe -1 javascript jquery

我想知道它为什么不起作用.

这是我的JS:

$("#cat-code").change(function(){
  var value = $("#cat-code option:selected").val();
  if (value == "10400000"){
    $("#div1").show();
    $("#div2").hide();
  }
});
Run Code Online (Sandbox Code Playgroud)

选择标记:

<select class="cat-code" id="cat-code" name="project_procurement_management_plan[items_attributes][0][category_id]">
  <option value="1">10400000</option>
  <option value="2">10401000</option>
</select>
Run Code Online (Sandbox Code Playgroud)

Div显示或隐藏:

<div class="div1">hi</div>
<div class="div2">hello</div>
Run Code Online (Sandbox Code Playgroud)

任何变通办法将不胜感激.谢谢.

小智 5

看起来你的JS是带有ID的DOM对象的引用,但你的HTML有类.

试试这个JS:

$(".div1").show();
$(".div2").hide();
Run Code Online (Sandbox Code Playgroud)