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十个最常用的自定义函数(中文版)
Sep 07 Javascript
js调用AJAX时Get和post的乱码解决方法
Jun 04 Javascript
jQuery中closest和parents的区别分析
May 07 Javascript
JS实现两表格里数据来回转移的方法
May 28 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
Apr 16 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
Dec 25 jQuery
手动下载Chrome并解决puppeteer无法使用问题
Nov 12 Javascript
Nuxt.js之自动路由原理的实现方法
Nov 21 Javascript
layui 监听select选择 获取当前select的ID名称方法
Sep 24 Javascript
浅析TypeScript 命名空间
Mar 19 Javascript
JS实现电脑虚拟键盘的操作
Jun 24 Javascript
vue接口请求加密实例
Aug 11 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
PHP伪静态页面函数附使用方法
2008/06/20 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
2010/04/15 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
JS模块与命名空间的介绍
2013/03/22 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
Python入门篇之编程习惯与特点
2014/10/17 Python
使用Python的判断语句模拟三目运算
2015/04/24 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
python构建深度神经网络(DNN)
2018/03/10 Python
python导入pandas具体步骤方法
2019/06/23 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
python实现tail -f 功能
2020/01/17 Python
Python函数式编程实例详解
2020/01/17 Python
520使用Python实现“我爱你”表白
2020/05/20 Python
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
无传销社区工作方案
2014/05/13 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
2014年招商工作总结
2014/11/22 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
详解Python魔法方法之描述符类
2021/05/26 Python
sql字段解析器的实现示例
2021/06/23 SQL Server
Win11查看设备管理器
2022/04/19 数码科技