Jquery动态列功能完整实例


Posted in jQuery onAugust 30, 2019

本文实例讲述了Jquery动态列功能。分享给大家供大家参考,具体如下:

看到有人写的一个JQUERY动态列, 值得参考, 特转发下来

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<style>
body {
  margin: 50px 100px;
}
#dataTable tr td{
  width: 100px;
  display: none;
}
.theader {
  background:#A4D4FC;
}
</style>
<script src="http://libs.baidu.com/jquery/1.8.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
//init page
var columns = ['Column A', 'Column B', 'Column C', 'Column D', 'Column E', 'Column F', 'Column G'];
for(var i=0; i < columns.length; i++){
  //generate dropdown list
  $('#ColSelect').append('<option>' + columns[i] + '</option>');
  //generate header
  $('#dataTable tr[class="theader"]').append('<td id="head_' + (i+1) +'"></td>');
  //generate table body
  $('#dataTable tr[class="tbody"]').append('<td name="col_' + (i+1) + '"></td>');
}
//JSON format data
var data = {
  'Column A': ['A1', 'A2', 'A3', 'A4', 'A5'],
  'Column B': ['B1', 'B2', 'B3', 'B4', 'B5'],
  'Column C': ['C1', 'C2', 'C3', 'C4', 'C5'],
  'Column D': ['D1', 'D2', 'D3', 'D4', 'D5'],
  'Column E': ['E1', 'E2', 'E3', 'E4', 'E5'],
  'Column F': ['F1', 'F2', 'F3', 'F4', 'F5'],
  'Column G': ['G1', 'G2', 'G3', 'G4', 'G5']
};
//Generate tr as per data size
for(var i=0; ++i < data['Column A'].length; ){
  $('#dataTable').append($('#dataTable tr:last').clone()); 
}
//after tr generate, add stripe style on tr
$("#dataTable tr:even[class!='theader']").css("background","#EFEFEF");
//register event on dropdown list.
var colIndex = 0;
$('#ColSelect').change(function(e){
  $("#ColSelect option:selected").each(function () {
    var val = $(this).val();
    if(val){
      colIndex++;
      $(this).remove();//remove selected from dropdown
      $('#head_'+colIndex).text(val).show();//css('display', 'block');//display header, Note:css('display', 'block') have compatibility issue on FF
      var idx = 0;
      $('td[name="col_'+colIndex+'"]').each(function(){
        $(this).text(data[val][idx++]).show();//loop to put value in each tr for one column
      });
    }
   });
});
});
</script>
<title>JQuery</title>
</head>
<body>
  <select id="ColSelect">
    <option value="">--Select--</option>
  </select>
  <table id="dataTable">
    <tr class="theader"></tr>
    <tr class="tbody"></tr>
  </table>
</body>
</html>

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery用noConflict代替$的实现方法
Apr 12 jQuery
详谈表单格式化插件jquery.serializeJSON
Jun 23 jQuery
jQuery DOM节点的遍历方法小结
Aug 15 jQuery
jQuery中 DOM节点操作方法大全
Oct 12 jQuery
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
详解如何使用webpack打包多页jquery项目
Feb 01 jQuery
jQuery AJAX与jQuery事件的分析讲解
Feb 18 jQuery
详解jQuery中的getAll()和cleanData()
Apr 15 jQuery
jquery中为什么能用$操作
Jun 18 jQuery
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
jQuery表单选择器用法详解
Aug 22 jQuery
jQuery实现简单日历效果
Jul 05 jQuery
jQuery - AJAX load() 实例用法详解
Aug 27 #jQuery
jQuery实现判断滚动条滚动到document底部的方法分析
Aug 27 #jQuery
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
Aug 27 #jQuery
Jquery实现获取子元素的方法分析
Aug 24 #jQuery
jquery分页优化操作实例分析
Aug 23 #jQuery
jquery实现的分页显示功能示例
Aug 23 #jQuery
jQuery表单选择器用法详解
Aug 22 #jQuery
You might like
DC动漫人物排行
2020/03/03 欧美动漫
调频问题解答
2021/03/01 无线电
PHP - Html Transfer Code
2006/10/09 PHP
如何隐藏你的.php文件
2007/01/04 PHP
php使用json_encode对变量json编码
2014/04/07 PHP
PHP生成短网址的3种方法代码实例
2014/07/08 PHP
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
PHP超牛逼无限极分类生成树方法
2015/05/11 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
Position属性之relative用法
2015/12/14 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
python中利用队列asyncio.Queue进行通讯详解
2017/09/10 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
python实现登录与注册系统
2020/11/30 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
银行爱岗敬业演讲稿
2014/05/05 职场文书
职业规划实施方案
2014/06/10 职场文书
超市店庆活动方案
2014/08/31 职场文书
党代会心得体会
2014/09/04 职场文书
2015年见习期工作总结
2014/12/12 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
爱国电影观后感
2015/06/19 职场文书
公司员工离职感言
2015/08/03 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
PyTorch 如何设置随机数种子使结果可复现
2021/05/12 Python