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 jsFiddle JSBin在线调试器
Mar 14 Javascript
使用documentElement正确取得当前可见区域的大小
Jul 25 Javascript
js使用for循环查询数组中是否存在某个值
Aug 12 Javascript
jQuery插件expander实现图片翻转特效
May 21 Javascript
javascript带回调函数的异步脚本载入方法实例分析
Jul 02 Javascript
浅谈Angular 中何时取消订阅
Nov 22 Javascript
说说node中的可读流和可写流的区别
Jun 01 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
Dec 10 Javascript
vue源码nextTick使用及原理解析
Aug 13 Javascript
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 jQuery
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
Aug 05 Javascript
微信小程序中wxs文件的一些妙用分享
Feb 18 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
php中的比较运算符详解
2013/10/28 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
jquery uaMatch源代码
2011/02/14 Javascript
js加强的经典分页实例
2013/03/15 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
js confirm()方法的使用方法实例
2013/07/13 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
2019/06/06 Javascript
Layui实现主窗口和Iframe层参数传递
2019/11/14 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
[01:32]2016国际邀请赛中国区预选赛CDEC战队教练采访
2016/06/26 DOTA
python实现计算资源图标crc值的方法
2014/10/05 Python
python 计算文件的md5值实例
2017/01/13 Python
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
python算法与数据结构之冒泡排序实例详解
2019/06/22 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
毕业生个人的求职信范文
2013/12/03 职场文书
文明班级建设方案
2014/05/15 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书