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树插件zTree使用方法详解
May 02 jQuery
jQuery实现radio第一次点击选中第二次点击取消功能
May 15 jQuery
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 jQuery
jQuery层级选择器_动力节点节点Java学院整理
Jul 04 jQuery
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
Aug 04 jQuery
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 jQuery
关于jQuery里prev()的简单操作代码
Oct 27 jQuery
jQuery each和js forEach用法比较
Feb 27 jQuery
js、jquery实现列表模糊搜索功能过程解析
Mar 27 jQuery
jQuery AJAX应用实例总结
May 19 jQuery
jQuery cookie的公共方法封装和使用示例
Jun 01 jQuery
jquery实现简单每周轮换的日历
Sep 10 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
Php header()函数语法及使用代码
2013/11/04 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
laravel 操作数据库常用函数的返回值方法
2019/10/11 PHP
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
2016/11/16 Javascript
详解用node.js实现简单的反向代理
2017/06/26 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
详解用场景去理解函数柯里化(入门篇)
2019/04/11 Javascript
Vue+Django项目部署详解
2019/05/30 Javascript
一些可能会用到的Node.js面试题
2019/06/15 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
批处理与python代码混合编程的方法
2016/05/19 Python
python实现读取并显示图片的两种方法
2017/01/13 Python
基于Python log 的正确打开方式
2018/04/28 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
关于django 1.10 CSRF验证失败的解决方法
2019/08/31 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
Python PyQt5整理介绍
2020/04/01 Python
Python实现像awk一样分割字符串
2020/09/15 Python
Python之字典添加元素的几种方法
2020/09/30 Python
linux面试题参考答案(10)
2013/11/04 面试题
暑假实习求职信范文
2013/09/22 职场文书
物流管理专业应届生求职信
2013/11/21 职场文书
前处理班长职位说明书
2014/03/01 职场文书
八荣八耻的活动方案
2014/08/16 职场文书
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis
浅析MySQL如何实现事务隔离
2021/06/26 MySQL