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