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实现百度登录框的动态切换效果
Apr 21 jQuery
jQuery validata插件实现方法
Jun 25 jQuery
jQuery表单设置值的方法
Jun 30 jQuery
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
jQuery实现网页拼图游戏
Apr 22 jQuery
jQuery实现的点击图片居中放大缩小功能示例
Jan 16 jQuery
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
高效jQuery选择器的5个技巧实例分析
Nov 26 jQuery
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 jQuery
jQuery实现B2B网站后台管理系统侧导航
Jul 08 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支持页面回退的两种方法
2008/01/10 PHP
php URL跳转代码 减少外链
2011/06/25 PHP
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
ThinkPHP中的三大自动简介
2014/08/22 PHP
基于jquery循环map功能的代码
2011/02/26 Javascript
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
jquery重新播放css动画所遇问题解决
2013/08/21 Javascript
js清空form表单中的内容示例
2014/05/20 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
2015/10/10 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
js实现碰撞检测
2021/01/29 Javascript
python字符串连接的N种方式总结
2014/09/17 Python
Python批量重命名同一文件夹下文件的方法
2015/05/25 Python
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
Python决策树分类算法学习
2017/12/22 Python
Python中url标签使用知识点总结
2020/01/16 Python
Python中如何引入第三方模块
2020/05/27 Python
tensorflow 大于某个值为1,小于为0的实例
2020/06/30 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
《孔繁森》教学反思
2014/04/17 职场文书
小学一年级评语大全
2014/04/22 职场文书
培训科主任岗位职责
2014/08/08 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
2014年女职工工作总结
2014/11/27 职场文书
python基础之爬虫入门
2021/05/10 Python
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS
CSS极坐标的实例代码
2021/06/03 HTML / CSS