Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于Javascript中选定的选项值显示/隐藏div_Javascript_Jquery - Fatal编程技术网

基于Javascript中选定的选项值显示/隐藏div

基于Javascript中选定的选项值显示/隐藏div,javascript,jquery,Javascript,Jquery,我想知道为什么它不起作用 这是我的JS: $("#cat-code").change(function(){ var value = $("#cat-code option:selected").val(); if (value == "10400000"){ $("#div1").show(); $("#div2").hide(); } }); 选择标签: <select class="cat-code" id="cat-code" name="projec

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

这是我的JS:

$("#cat-code").change(function(){
  var value = $("#cat-code option:selected").val();
  if (value == "10400000"){
    $("#div1").show();
    $("#div2").hide();
  }
});
选择标签:

<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>

10400000
10401000
要显示或隐藏的div:

<div class="div1">hi</div>
<div class="div2">hello</div>
hi
你好

任何变通办法都将受到赞赏。谢谢。

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

试试这个JS:

$(".div1").show();
$(".div2").hide();

您已经专门将值设置为1和2,因此它们可能就是:

$("#cat-code").change(function(){
  var value = this.value;
  if (value == "1"){
    $(".div1").show();
    $(".div2").hide();
  }
});


只有当选项没有值时,选项文本才会用作selects值,要获取所选值,您只需在select处理程序中使用此值。

在div标记中将类替换为id。您好,谢谢。对不起,我现在因为没睡而快要崩溃了。我不小心将类交换到了ID等等。将在9分钟后接受此答案