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实现的手风琴侧边菜单效果
Mar 29 jQuery
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
Apr 02 jQuery
jQuery实现简单的抽奖游戏
May 05 jQuery
jQuery Validate表单验证插件实现代码
Jun 08 jQuery
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 jQuery
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
Dec 05 jQuery
jquery制作的移动端购物车效果完整示例
Feb 24 jQuery
使用jquery实现轮播图效果
Jan 02 jQuery
jquery实现穿梭框功能
Jan 19 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
深入解析php之apc
2013/05/15 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
JS Timing
2007/04/21 Javascript
js防止页面被iframe调用的方法
2014/10/30 Javascript
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
2020/05/10 Javascript
Python中zip()函数用法实例教程
2014/07/31 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
python数据封装json格式数据
2018/03/04 Python
基于Python pip用国内镜像下载的方法
2018/06/12 Python
django与小程序实现登录验证功能的示例代码
2019/02/19 Python
python @classmethod 的使用场合详解
2019/08/23 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
5.1手机促销活动
2014/01/17 职场文书
2014年党员公开承诺书范文
2014/03/28 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
机动车登记业务委托书
2014/10/08 职场文书
全民创业工作总结
2015/08/13 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
《敬重卑微》读后感3篇
2019/11/26 职场文书
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server
vue el-table实现递归嵌套的示例代码
2022/08/14 Vue.js