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 Pagination分页插件_动力节点Java学院整理
Jul 17 jQuery
简单实现jQuery手风琴效果
Aug 18 jQuery
jQuery实现简单日期格式化功能示例
Sep 19 jQuery
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
利用jquery如何从json中读取数据追加到html中
Dec 01 jQuery
将jquery.qqFace.js表情转换成微信的字符码
Dec 01 jQuery
jQuery实现判断上传图片类型和大小的方法示例
Apr 11 jQuery
jQuery弹框插件使用方法详解
May 26 jQuery
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
JavaScript枚举选择jquery插件代码实例
Nov 17 jQuery
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
Mar 31 jQuery
jquery插件实现搜索历史
Apr 24 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/11 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
2014/06/12 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
PHP三种方式实现链式操作详解
2017/01/21 PHP
PHP创建XML接口示例
2019/07/04 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
js编写贪吃蛇的小游戏
2020/08/24 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
详解Node.js:events事件模块
2016/11/24 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
2017/12/16 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
用js编写留言板
2020/03/17 Javascript
破解安装Pycharm的方法
2018/10/19 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
python中常用的数据结构介绍
2021/01/12 Python
Html5元素及基本语法详解
2016/08/02 HTML / CSS
硕士研究生求职自荐信范文
2014/03/11 职场文书
公司门卫工作职责
2014/06/28 职场文书
收款委托书范本
2014/09/11 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
甲乙双方合作协议书
2014/10/13 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python