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上传插件webupload使用方法
Aug 01 jQuery
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 jQuery
jquery获取file表单选择文件的路径、名字、大小、类型
Jan 18 jQuery
jQuery分组选择器简单用法示例
Apr 04 jQuery
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
May 13 jQuery
jQuery位置选择器用法实例分析
Jun 28 jQuery
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
jquery 键盘事件 keypress() keydown() keyup()用法总结
Oct 23 jQuery
JQuery常用简单动画操作方法回顾与总结
Dec 07 jQuery
jquery检测上传文件大小示例
Apr 26 jQuery
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
May 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强制类型转换,慎用!
2013/06/06 PHP
php递归使用示例(php递归函数)
2014/02/14 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
2016/03/16 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
ExtJS中文乱码之GBK格式编码解决方案及代码
2013/01/20 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
2013/09/10 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
微信小程序实现注册登录功能(表单校验、错误提示)
2019/12/10 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
简单的python后台管理程序
2017/04/13 Python
python实现超简单的视频对象提取功能
2018/06/04 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
2020/02/11 Python
解决Django no such table: django_session的问题
2020/04/07 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
开业主持词
2014/03/21 职场文书
车辆转让协议书
2014/04/15 职场文书
春游踏青活动方案
2014/08/14 职场文书
2014年信访维稳工作总结
2014/12/08 职场文书
财务人员岗位职责
2015/02/03 职场文书
2016年校长新年寄语
2015/08/17 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL
python实现简单的聊天小程序
2021/07/07 Python
JavaCV实现照片马赛克效果
2022/01/22 Java/Android