javascript - jquery动态隐藏和显示下拉菜单

标签 javascript php jquery html

我无法让我的下拉菜单动态显示标记为 style="display:none" 的 html 代码块。

我有以下代码。

<script type="text/javascript">
  $(\'select[name="questiontype"]\').change(function(){

  if ($(this).val() == "multiple")
      alert("call the do something function on option multiple"); 
  else
      alert("call the do something function on option programming");
  });​
</script>

<form action="addQuestion.php" method="post">                       
  <select name="questiontype">                  
    <option name="questiontype" value="multiple" click="return showMultiple();">Multiple Choice< /option>    
    <option selected name="questiontype" value="programming" click="return showProgramming();">Programming< /option>                                
</select><br>

<input type="hidden" name="course" value="'.$course.'" />

<div id=\'multiple\' style="display:none">
   Multiple
</div>
<div id=\'programming\' style="display:none">
   Programming
</div>
</form>         

我尝试了这些函数来 .show() div's by id from the dropdown menu 但没有运气,我不确定我做错了什么。我还删除了 div id block 中的一些代码,以使其更易于阅读。

<script>
        function showMultiple(){
            $('#multiple').show();
            $('#programming').hide();
            return false;
        }
        function showProgramming(){
            $('#multiple').hide();
            $('#programming').show();
            return false;
        }
</script>

最佳答案

demo

HTML

<select id="selectMe">
    <option value="multiple">multiple</option>
    <option value="programming">Programming</option>
</select>
<br><br><br>

 <div id="multiple" class="group" >
   Multiple
</div>

 <div id="programming" class="group" >
   Programming
</div>

JS

$(document).ready(function () {
    $('.group').hide();
    $('#multiple').show();
    $('#selectMe').change(function () {
        $('.group').hide();
        $('#'+$(this).val()).show();
    })
});

关于javascript - jquery动态隐藏和显示下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19395228/

相关文章:

php - Symfony 2文件上传设置默认文件

php - Laravel 是否处理保留的 PHP 和 MySQL 字?

jquery - 在div中切割形状?

javascript - 在node.js中循环SQL数据库时如何正确创建嵌套json数组?

javascript - 将图像文件保存在本地主机上

Javascript 更改 TD bgColor onClick

javascript - jQuery 检索选定的文本

javascript - 在Chrome Mobile中使用不可见视频标签在html5 Canvas 上绘制视频帧

javascript - 从YouTube用户名获取YouTube个人资料图标

javascript - 如果包含图像作为子项,则设置数据属性