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插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
Mar 23 jQuery
使用jQuery卸载全部事件的思路详解
Apr 03 jQuery
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 jQuery
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
jquery将标签元素的高设为屏幕的百分比
Apr 19 jQuery
jQuery插件imgAreaSelect基础讲解
May 26 jQuery
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
Jun 11 jQuery
jQuery实现点击下拉框中的值累加到文本框中的方法示例
Oct 28 jQuery
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
jquery实现弹窗(系统提示框)效果
Dec 10 jQuery
jQuery实现鼠标滑动切换图片
May 27 jQuery
基于JQuery和DWR实现异步数据传递
Oct 16 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
做一个有下拉功能的留言版
2006/10/09 PHP
php快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
thinkphp3.2点击刷新生成验证码
2016/02/16 PHP
PHP观察者模式定义与用法实例分析
2019/03/22 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
javascript  Error 对象 错误处理
2008/05/18 Javascript
JS的数组的扩展实例代码
2008/07/09 Javascript
Prototype Function对象 学习
2009/07/12 Javascript
中文输入法不触发onkeyup事件的解决办法
2014/07/09 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
js倒计时显示实例
2016/12/11 Javascript
JS基于面向对象实现的选项卡效果示例
2016/12/20 Javascript
BootStrop前端框架入门教程详解
2016/12/25 Javascript
简单实现js选项卡切换效果
2017/02/09 Javascript
NodeJS实现不可逆加密与密码密文保存的方法
2018/03/16 NodeJs
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
Vue.js 父子组件通信的十种方式
2018/10/30 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
js对象数组和对象的使用实例详解
2019/08/27 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
NodeJS开发人员常见五个错误理解
2020/10/14 NodeJs
简述:我为什么选择Python而不是Matlab和R语言
2017/11/14 Python
django框架auth模块用法实例详解
2019/12/10 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
业务经理岗位职责
2013/11/11 职场文书
地球一小时倡议书
2014/04/15 职场文书
检讨书范文300字
2015/01/28 职场文书
个人专业技术总结
2015/03/05 职场文书
入党转正申请书范文
2019/05/20 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python
redis三种高可用方式部署的实现
2021/05/11 Redis