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 相关文章推荐
让你的网站可编辑的实现js代码
Oct 19 Javascript
jQuery中innerWidth()方法用法实例
Jan 19 Javascript
超漂亮的jQuery图片轮播特效
Nov 24 Javascript
详解maxlength属性在textarea里奇怪的表现
Dec 27 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
Feb 25 Javascript
AngularJS Ajax详解及示例代码
Aug 17 Javascript
JS框架之vue.js(深入三:组件1)
Sep 29 Javascript
jquery中用函数来设置css样式
Dec 22 Javascript
简述jQuery Easyui一些用法
Aug 01 jQuery
Vee-Validate的使用方法详解
Sep 22 Javascript
vue:el-input输入时限制输入的类型操作
Aug 05 Javascript
详解Vue的options
May 15 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实现无限级分类实现代码(递归方法)
2011/01/01 PHP
php处理json时中文问题的解决方法
2011/04/12 PHP
php获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
Nigma vs Liquid BO3 第一场2.13
2021/03/10 DOTA
驱动事件的addEvent.js代码
2007/03/27 Javascript
Display SQL Server Version Information
2007/06/21 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
使用jquery自定义鼠标样式满足个性需求
2013/11/05 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
2016/11/07 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
2017/08/28 Javascript
微信小程序多音频播放进度条问题
2018/08/28 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
python虚拟环境的安装配置图文教程
2017/10/20 Python
python 接收处理外带的参数方法
2018/12/03 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
Python开发之pip安装及使用方法详解
2020/02/21 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
什么是会话Bean
2015/05/14 面试题
英语专业毕业个人求职自荐信
2013/09/21 职场文书
法律七进实施方案
2014/03/15 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
施工安全保证书
2015/05/09 职场文书
Python机器学习之底层实现KNN
2021/06/20 Python
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis