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 相关文章推荐
node.js中的console.time方法使用说明
Dec 09 Javascript
原生javascript实现Tab选项卡切换功能
Jan 12 Javascript
JS动态加载当前时间的方法
Feb 09 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
Nov 24 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
Dec 30 Javascript
jquery悬浮提示框完整实例
Jan 13 Javascript
jquery实现点击页面回到顶部
Nov 23 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
Jan 30 Javascript
vue-devtools的安装步骤
Apr 23 Javascript
JavaScript的Object.defineProperty详解
Jul 09 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
Oct 08 Javascript
vue实现拖拽的简单案例 不超出可视区域
Jul 25 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 CKEditor 上传图片实现代码
2009/11/06 PHP
php 高效率写法 推荐
2010/02/21 PHP
非常好用的两个PHP函数 serialize()和unserialize()
2012/02/04 PHP
js代码实现微博导航栏
2015/07/30 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
一个对于Array的简单扩展
2006/10/03 Javascript
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
javascript 进阶篇2 CSS XML学习
2012/03/14 Javascript
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
js图片上传前预览功能(兼容所有浏览器)
2016/08/24 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
iview实现图片上传功能
2020/06/29 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
Django中modelform组件实例用法总结
2020/02/10 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
浅谈python出错时traceback的解读
2020/07/15 Python
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
电子商务自荐书范文
2014/01/04 职场文书
运动会广播稿200米
2014/01/27 职场文书
优秀党支部书记事迹材料
2014/05/29 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
雷峰塔导游词
2015/02/09 职场文书
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python
Python制作动态字符画的源码
2021/08/04 Python