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 类型判断代码分析
Mar 28 Javascript
一个关于javascript匿名函数的问题分析
Mar 30 Javascript
基于jquery实现简单的手风琴特效
Nov 24 Javascript
javascript中去除数组重复元素的实现方法【实例】
Apr 12 Javascript
基于jQuery实现左侧菜单栏可折叠功能
Dec 27 Javascript
JS正则匹配中文的方法示例
Jan 06 Javascript
vue2.0.js的多级联动选择器实现方法
Feb 09 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
Mar 20 Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
Sep 04 jQuery
vue.js iview打包上线后字体图标不显示解决办法
Jan 20 Javascript
vue 实现把路由单独分离出来
Aug 13 Javascript
Javascript新手入门之字符串拼接与变量的应用
Dec 03 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开发微信支付的代码分享
2014/05/25 PHP
php中explode的负数limit用法分析
2015/02/27 PHP
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
kmock javascript 单元测试代码
2011/02/06 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
JQuery事件委托原理与用法实例分析
2019/05/13 jQuery
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
2020/08/31 Javascript
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
详解python发送各类邮件的主要方法
2016/12/22 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
Python简单读取json文件功能示例
2017/11/30 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
python自动化unittest yaml使用过程解析
2020/02/03 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
详解tensorflow之过拟合问题实战
2020/11/01 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
2014卖家双十一活动策划书
2014/09/29 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
单位计划生育责任书
2015/05/09 职场文书
golang中的struct操作
2021/11/11 Golang
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL