首页 > 其他 > 详细

select的种种取值

时间:2016-01-20 17:23:52      阅读:219      评论:0      收藏:0      [点我收藏+]

今天别人问我一个问题

<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






select的种种取值

原文:http://www.cnblogs.com/lcchuguo/p/5145816.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!