js实现下拉框二级联动


Posted in Javascript onDecember 04, 2018

在做项目的时候,一个添加问题题目,选项和答案的问题,题目类型分为选择题,判断题,和多选题三种,此处需要添加一个二级联动的功能,即当题型为选择题的时候,正确选项的下拉框里出现的是A,B,C,D.如果题型是判断题,正确选项的下拉框内容为正确,错误,如果题型类型为多选题,则正确答案的输入框变为可输入答案型的文本框。实现效果在文末。

HTML的页面如下:

<div class='form-group'>
 <label class='col-md-2 control-label'>题型</label>
 <div class='col-md-2'>
  //通过fn()函数去改变答案框状态的改变
  <select class="form-control input-sm" id="type" onclick="fn()">
    <option value="选择题">选择题</option>
  <option value="判断题">判断题</option>
  <option value="多选题">多选题</option>
  </select>
 </div>
</div>
 
 
<div class='form-group'>
 <label class='col-md-2 control-label'>正确选项</label>
 <div class='col-md-10'>
//此处写一个下拉框一个input框,当题型为多选时,利用JS将下拉框隐藏,input框显示
 <input class='form-control' placeholder='正确选项' type='text' name='answerTrue1' id='answerTrue1' type="hidden" data-bv-notempty='true' data-bv-notempty-message='正确答案不能为空'>
 <select class="form-control input-sm" id="answerTrue2" name="answerTrue2">
 <option value="A">A</option>
 <option value="B">B</option>
 <option value="C">C</option>
 <option value="D">D</option>
 </select>
 </div>
</div>

以下为JS部分:

<script type="text/javascript">
//页面加载时执行init函数,使多选题的正确答案的文本框隐藏
init();
function init(){
 $("#answerTrue1").hide();
}
 
//题目类型和答案选择的二级联动
 function fn(){
 var type=document.getElementById("type");
 var t=type.value;
 var answer=document.getElementById("answerTrue2");
 switch(t)
 {
  //判断是选择题还是判断题,然后改变下拉框中的内容
  case "选择题": answer.innerHTML="<option>A</option><option>B</option> 
          <option>C</option><option>D</option>";
  $("#answerTrue1").hide();
  $("#answerTrue2").show();
  break;
  case "判断题":answer.innerHTML="<option>正确</option><option>错误</option>";
  $("#answerTrue1").hide();
  $("#answerTrue2").show();
  break;
  default:$("#answerTrue1").show();
  $("#answerTrue2").hide();
 }
 };
</script>

实现效果如下:

js实现下拉框二级联动

js实现下拉框二级联动

js实现下拉框二级联动

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
Feb 17 Javascript
javascript运动详解
Jul 06 Javascript
javascript使用输出语句实现网页特效代码
Aug 06 Javascript
浅谈React 属性和状态的一些总结
Nov 21 Javascript
js单页hash路由原理与应用实战详解
Aug 14 Javascript
vue使用 better-scroll的参数和方法详解
Jan 25 Javascript
利用vue.js把静态json绑定bootstrap的table方法
Aug 28 Javascript
Node.js+Express+Mysql 实现增删改查
Apr 03 Javascript
JS实现“全选”和&quot;全不选&quot;功能代码实例
Feb 06 Javascript
vue.js实现h5机器人聊天(测试版)
Jul 16 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
Jul 24 Javascript
react的hooks的用法详解
Oct 12 Javascript
解决JS表单验证只有第一个IF起作用的问题
Dec 04 #Javascript
详解基于Vue,Nginx的前后端不分离部署教程
Dec 04 #Javascript
浅析Vue.js中v-bind v-model的使用和区别
Dec 04 #Javascript
在vue项目中优雅的使用SVG的方法实例详解
Dec 03 #Javascript
React事件处理的机制及原理
Dec 03 #Javascript
JointJS流程图的绘制方法
Dec 03 #Javascript
微信小程序之事件交互操作实例分析
Dec 03 #Javascript
You might like
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
thinkphp框架下404页面设置 仅三步
2016/05/14 PHP
IE8 下的Js错误HTML Parsing Error...
2009/08/14 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
js实现文字闪烁特效的方法
2015/12/17 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
JS实现的简单四则运算计算器功能示例
2017/09/27 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
Python数据类型详解(四)字典:dict
2016/05/12 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
Python中的CSV文件使用&quot;with&quot;语句的方式详解
2018/10/16 Python
Django实现学员管理系统
2019/02/26 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
Python笔记之观察者模式
2019/11/20 Python
Python 可视化神器Plotly详解
2020/12/26 Python
阿根廷在线宠物商店:Puppis
2018/03/23 全球购物
人事专员的职责
2014/02/26 职场文书
英语故事演讲稿
2014/04/29 职场文书
融资租赁计划书
2014/04/29 职场文书
企业标语口号
2014/06/10 职场文书
恰同学少年观后感
2015/06/08 职场文书
OpenCV全景图像拼接的实现示例
2021/06/05 Python
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python
原生JavaScript实现简单五子棋游戏
2021/06/28 Javascript
MySQL创建定时任务
2022/01/22 MySQL