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 相关文章推荐
FireFox中textNode分片的问题
Apr 10 Javascript
javascript innerText和innerHtml应用
Jan 28 Javascript
js判断一个元素是否为另一个元素的子元素的代码
Mar 21 Javascript
JavaScript中的console.group()函数详细介绍
Dec 29 Javascript
jquery中val()方法是从最后一个选项往前读取的
Sep 06 Javascript
JS实现具备延时功能的滑动门菜单效果
Sep 17 Javascript
微信小程序冒泡事件及其阻止方法实例分析
Dec 06 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
Mar 14 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
Apr 08 Javascript
JS实现简单打字测试
Jun 24 Javascript
js仿淘宝放大镜效果
Dec 28 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
Feb 20 Vue.js
解决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关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
php获得url参数中具有&amp;的值的方法
2014/03/05 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
php文件系统处理方法小结
2016/05/23 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
tp5框架基于ajax实现异步删除图片的方法示例
2020/02/10 PHP
二行代码解决全部网页木马
2008/03/28 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
原生js实现日期联动
2015/01/12 Javascript
js运动应用实例解析
2015/12/28 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
JavaScript登录验证基础教程
2017/11/01 Javascript
vue轮播图插件vue-awesome-swiper
2017/11/27 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
python将ip地址转换成整数的方法
2015/03/17 Python
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
利用python画一颗心的方法示例
2017/01/31 Python
对python的文件内注释 help注释方法
2018/05/23 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
pycharm导入源码的具体步骤
2020/08/04 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
毕业生找工作的求职信范文
2013/12/24 职场文书
创业计划书的主要内容有哪些
2014/01/29 职场文书
八一建军节活动方案
2014/02/10 职场文书
《学棋》教后反思
2014/04/14 职场文书
单位收入证明范本
2015/06/18 职场文书
防溺水主题班会教案
2015/08/12 职场文书
孕妇病假条怎么写
2015/08/17 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python