今天别人问我一个问题

<body>
<select id="tests" onchange="test()">
<option >1</option> <option >2</option>
</select>
<div id="a" style="display: none">123</div>
<div id="b" style="display: ">456</div>
<script type="text/javascript">
function test(){
document.getElementById("a").style.display="";
document.getElementById("b").style.display="none";
}
</script>
</body>

要通过选择不同的下拉,显示不同的div。后来我给他改善了下

<html>
<body>
<select id="tests" onchange="test(this.value)">
<option value="a">1</option> <option value="b" selected>2</option>
<select>
<div id="a" style="display: none">123</div>
<div id="b" style="display: ">456</div>
<script type="text/javascript">
function test(val){
var divList = document.getElementsByTagName('div');
for(i=0;i<divList.length;i++){
if(divList[i].id==val){
divList[i].style.display='block';
}
else{
divList[i].style.display='none';
}
}
}
</script>
</body>
</html>

想了良久才想出来上面的方法

開始总是纠结在option取值上,如今趁这个机会梳理一下

<select id="tests" onchange="test(this.value)">
<option value="a">1</option>
<option value="b" selected>2</option>
<select>

先说传值吧,this.value就是选中的那个值,相应上面的语句就是  a,b

var obj=document.getElementById("view");

var selectObj = obj.options[obj.selectedIndex];//获取选中的那个对象

var val = selectObj.text;//获取选中的值   1,2

var trueVal = selectObj.value;//内部值  a,b

假设是jquery 就简单一点了

var txt=$("#test").find("option:selected").text();//1
2

var val=$("#test").find("option:selected").val();//
a  b



最新文章

  1. Struts2.5需要的最少jar文件
  2. 转载自lanceyan: 一致性hash和solr千万级数据分布式搜索引擎中的应用
  3. C、C++中const的区别
  4. Java提高篇——通过分析 JDK 源代码研究 Hash 存储机制
  5. WIN7,WIN8,WIN8.1,64位客户端使用32位的ODBC配置
  6. jQuery form插件的使用--ajaxForm()和ajaxSubmit()的可选参数项对象
  7. C++学习笔记之由文本文件读取数据到vector模板建立的二维数组 并存储为新的文本文件
  8. 精彩,sinox.org官网贴满winxp死亡大字报
  9. java编码转化方案-备用
  10. xcode安装
  11. Oracle基础学习5-- Oracle权限之”角色”
  12. BeautifulSoup简述
  13. python混账的编码问题解决之道
  14. readAsDataURL(file) &amp; readAsText(file, encoding)
  15. Web Api 过滤器之 ExceptionFilter 异常过滤器
  16. docker挂载目录的深入研究
  17. WPF通过DynamicResource实现给界面动态更换皮肤
  18. 2018牛客网暑假ACM多校训练赛(第六场)I Team Rocket 线段树
  19. js 判断js,css是否引入,确保不重复引入
  20. Docker入门2------容器container常规操作

热门文章

  1. Eclipse开启与关闭代码自动提示功能
  2. php5.3升级到5.5
  3. IPython在Windows 7上的搭建步骤
  4. 笔记之Cyclone IV 第一卷第一章FPGA 器件系列概述
  5. Week9(11月4日)
  6. javascript入门视频第一天 小案例制作 零基础开始学习javascript
  7. Deflater与Inflater的压缩与解压缩
  8. sequence1(暴力)
  9. 中科燕园GIS外包---地铁GIS项目
  10. hdu 4975 A simple Gaussian elimination problem.(网络流,推断矩阵是否存在)