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 相关文章推荐
jquery 模式对话框终极版实现代码
Sep 28 Javascript
document.onreadystatechange事件的用法分析
Oct 17 Javascript
原始的js代码和jquery对比体会
Sep 10 Javascript
AngularJS中的过滤器使用详解
Jun 16 Javascript
jQuery下拉友情链接美化效果代码分享
Aug 26 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
May 25 Javascript
bootstrap中的 form表单属性role=&quot;form&quot;的作用详解
Jan 20 Javascript
jquery与js实现全选功能的区别
Jun 11 jQuery
vue+iview动态渲染表格详解
Mar 19 Javascript
js+canvas实现两张图片合并成一张图片的方法
Nov 01 Javascript
vue 项目引入echarts 添加点击事件操作
Sep 09 Javascript
vue 实现弹窗关闭后刷新效果
Apr 08 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
全国FM电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
PHP中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
php商品对比功能代码分享
2015/09/24 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
jQuery之排序组件的深入解析
2013/06/19 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
Mac/Windows下如何安装Node.js
2013/11/22 Javascript
javascript break指定标签打破多层循环示例
2014/01/20 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
vue-cli history模式实现tomcat部署报404的解决方式
2019/09/06 Javascript
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
Python制作词云的方法
2018/01/03 Python
对python csv模块配置分隔符和引用符详解
2018/12/12 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
pytorch 中的重要模块化接口nn.Module的使用
2020/04/02 Python
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
教导处工作制度
2014/01/18 职场文书
单位创先争优活动方案
2014/01/26 职场文书
求职信需要的五点内容
2014/02/01 职场文书
班级年度安全计划书
2014/05/01 职场文书
八一建军节演讲稿
2014/09/10 职场文书
三潭印月的导游词
2015/02/12 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
创业计划书之电动车企业
2019/10/11 职场文书
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server