Javascript 与jquery实现dropdownlist(select)选中,table列隐藏
2014-03-06 17:56
375 查看
function setHiddenCol(oTable,colum) { var str=oTable.getElementsByTagName("td");//获取检索内容块 //alert(str.length); for(var i=0;i<str.length;i++)//遍历内容块 {//alert(str[i].className); if(str[i].className==colum)//判断类名是否为"colum" { str[i].style.display="none"; //满足条件内容隐藏显示 }else{ str[i].style.display="" } } } function CycleMD(oTable,colum){//遍历MD中的每一行 var DataGrid=document.getElementById("ZC0000000000084");//找到ID为ZC0000000000084 var DataColum=DataGrid.getElementsByTagName("TBODY"); var DataRows=DataColum[0].childNodes;//列 alert("MD:"+(DataRows.length-2)); //alert("oTable:"+oTable); //alert("colum:"+colum); for(var j=2;j<=DataRows.length;j++)//遍历行 { if(j<10) { j="0"+j; } //var szCompAccount="ftcFormHolder_FpgForm_ZC0000000000084_ctl"+j+"_COLCTRL3"; setHiddenCol(oTable,colum);//模块化j调用隐藏列方法 alert(j); } } function ChangeColums(FieldOject){ var selectindex=FieldOject.selectedIndex; //dropdownlist选中的项数 var StrStyle=FieldOject.options[selectindex].text;//对应项数的text var oTable = document.getElementById("ftc_Table001"); //var oTable = $oTabl.get(0); //var rows=document.getElementById('ftc_Table001').getElementsByTagName('tr'); //alert(rows.length); //alert(oTable); if(StrStyle=="新增"){ //alert("新增"); CycleMD(oTable,"colum2");//调用方法 }else if(StrStyle=="更改"){ //alert("更改"); //CycleMD(oTable,""); }else if(StrStyle=="停用"){ //alert("停用"); //CycleMD(oTable,"colum3"); } }
下面只需要对dropdownlist进行onchange绑定就ok.
jquery就更简单了。。。
<html> <title></title> <head> <style type="text/css"> </style> <script type="text/javascript" src="../jquery.js/jquery-1.8.0.js"></script> <script language="javascript" type="text/javascript"> $(document).ready(function(){ $("#iSelected").change(function(){ var count=$("#iSelected").find("option").length; for(var i=0;i<count;i++) { //alert($("#iSelected").get(0).options[i].text); if($("#iSelected").find("option:selected").text() == "qw") //调用select中的text值进行匹配,如果成功就执行下面的代码 { $(".tb1 tr").each(function(){ $(this).find(".td1").hide(); $(this).find(".td2").show(); $(this).find(".td3").show(); }); } if($("#iSelected").find("option:selected").text() == "we") { $(".tb1 tr").each(function(){ $(this).find(".td2").hide(); $(this).find(".td1").show(); $(this).find(".td3").show(); }); } if($("#iSelected").find("option:selected").text() == "er") { $(".tb1 tr").each(function(){ $(this).find(".td3").hide(); $(this).find(".td1").show(); $(this).find(".td2").show(); }); } if($("#iSelected").find("option:selected").text()=="--- 选项 ---") { $(".tb1 tr").each(function(){ $(this).find(".td3").show(); $(this).find(".td1").show(); $(this).find(".td2").show(); }); } break; } }); }); /* $(document).ready(function(){ $("#iSelected").change(function(){ $("#iSelected").val("2") $(".tb1 tr").each(function(){ $(this).find(".td1").hide(); }); $(".tb1 tr").each(function(){ $(this).find(".td2").show(); }); $(".tb1 tr").each(function(){ $(this).find(".td3").show(); }); }); $("#iSelected").val(2).change(function(){ $(".tb1 tr").each(function(){ $(this).find(".td2").hide(); }); $(".tb1 tr").each(function(){ $(this).find(".td1").show(); }); $(".tb1 tr").each(function(){ $(this).find(".td3").show(); }); }); $("#iSelected").val(3).change(function(){ $(".tb1 tr").each(function(){ $(this).find(".td3").hide(); }); $(".tb1 tr").each(function(){ $(this).find(".td1").show(); }); $(".tb1 tr").each(function(){ $(this).find(".td2").show(); }); }); */ //}); </script> </head> <body> <div> <div> <select id="iSelected"> <option selected="selected" value="1">--- 选项 ---</option> <option value="2">qw</option> <option value="3">we</option> <option value="4">er</option> </select> </div> <table class="tb1"> <tr> <td class="td1">AA</td> <td>BB</td> <td>CC</td> <td class="td2">DD</td> <td class="td3">EE</td> </tr> <tr> <td class="td1">11</td> <td>22</td> <td>33</td> <td class="td2">44</td> <td class="td3">55</td> </tr> <tr> <td class="td1">11</td> <td>22</td> <td>33</td> <td class="td2">44</td> <td class="td3">55</td> </tr> <tr> <td class="td1">11</td> <td>22</td> <td>33</td> <td class="td2">44</td> <td class="td3">55</td> </tr> <tr> <td class="td1">11</td> <td>22</td> <td>33</td> <td class="td2">44</td> <td class="td3">55</td> </tr> </table> </div> </body> </html>
相关文章推荐
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- jQuery Ajax 跨域调用
- jquery教程靠边站,一分钱不花让你免费学会jquery
- JQuery+Strusts1.x无刷新登录
- 2019年开发人员应该学习的8个JavaScript框架
- IE8开发人员工具教程(二)
- 表格标签table深入了解
- JQuery 初体验(建议学习jquery)
- 在flex中执行一个javascript方法的简单方式
- Jquery实现的table最后一行添加样式的代码
- jQuery 练习[一] 学习jquery的准备工作
- jquery获得页面元素的坐标值实现思路及代码
- Flex结合JavaScript读取本地路径的方法
- jquery如何实现在加载完iframe的内容后再进行操作
- jquery $.ajax()取xml数据的小问题解决方法
- jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法