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中的函数与闭包
Apr 14 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
Nov 12 Javascript
jquery text()方法取标签中的文本
Jul 25 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
Jul 05 Javascript
关于在Servelet中如何获取当前时间的操作方法
Jun 28 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
Apr 19 Javascript
JS实现获取word文档内容并输出显示到html页面示例
Jun 23 Javascript
Vue $emit $refs子父组件间方法的调用实例
Sep 12 Javascript
微信小程序的线程架构【推荐】
May 14 Javascript
微信小程序实现页面监听自定义组件的触发事件
Nov 01 Javascript
vue使用vant中的checkbox实现全选功能
Nov 17 Vue.js
处理canvas绘制图片模糊问题
May 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的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
php中使用DOM类读取XML文件的实现代码
2011/12/14 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
2014/01/07 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
layui动态加载多表头的实例
2019/09/05 Javascript
用Node写一条配置环境的指令
2019/11/14 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python字符串处理实例详解
2017/05/18 Python
Python实现获取前100组勾股数的方法示例
2018/05/04 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
python同时替换多个字符串方法示例
2019/09/17 Python
Python字符串三种格式化输出
2020/09/17 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
化工机械应届生求职信
2013/11/04 职场文书
综合内勤岗位职责
2014/04/14 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
如何写好竞聘报告
2019/04/03 职场文书
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android