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 相关文章推荐
ExtJS 简介 让你知道extjs是什么
Dec 29 Javascript
让div层随鼠标移动的实现代码 ie ff
Dec 18 Javascript
收集的10个免费的jQuery相册
Feb 26 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
Dec 23 Javascript
用js正确判断用户名cookie是否存在的方法
Jan 28 Javascript
js中settimeout方法加参数的使用实例
Feb 27 Javascript
JS实现新建文件夹功能
Jun 17 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
Jul 23 Javascript
微信小程序实现图片上传、删除和预览功能的方法
Dec 18 Javascript
解决npm管理员身份install时出现权限的问题
Mar 16 Javascript
在小程序中推送模板消息的实现方法
Jul 22 Javascript
Vue实现兄弟组件间的联动效果
Jan 21 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
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2007/03/15 PHP
一个PHP的String类代码
2010/04/20 PHP
PHP图片上传代码
2013/11/04 PHP
PHP实现简单汉字验证码
2015/07/28 PHP
PHP 年月日的三级联动实例代码
2017/05/24 PHP
yii2 开发api接口时优雅的处理全局异常的方法
2019/05/14 PHP
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
javascript 模拟点击广告
2010/01/02 Javascript
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
vue实现同一个页面可以有多个router-view的方法
2018/09/20 Javascript
javascript实现小型区块链功能
2019/04/03 Javascript
Vue引入Stylus知识点总结
2020/01/16 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
python爬虫超时的处理的实例
2018/12/19 Python
Django之form组件自动校验数据实现
2020/01/14 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
h5使用canvas画布实现手势解锁
2019/01/04 HTML / CSS
Whistles官网:英国女装品牌
2020/08/14 全球购物
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
教师师德反思材料
2014/02/15 职场文书
合作意向书范本
2014/03/31 职场文书
大学生应聘求职信
2014/05/26 职场文书
公司员工手册范本
2015/05/14 职场文书
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python
Linux中各个目录的作用与内容
2022/06/28 Servers