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自定义图片上传插件实例代码
Apr 04 jQuery
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 jQuery
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
深入研究jQuery图片懒加载 lazyload.js使用方法
Aug 16 jQuery
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
Dec 24 jQuery
jQuery实现使用sort方法对json数据排序的方法
Apr 17 jQuery
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
jQuery创建折叠式菜单
Jun 15 jQuery
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 jQuery
jQuery实现小火箭返回顶部特效
Feb 03 jQuery
jquery实现抽奖功能
Oct 22 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
一个简洁的多级别论坛
2006/10/09 PHP
PHP UTF8中文字符截断函数代码
2012/09/11 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
php单文件版在线代码编辑器
2015/03/12 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
PHP实现微信对账单处理
2018/10/01 PHP
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
ajax 缓存 问题 requestheader
2010/08/01 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
js判断横竖屏及禁止浏览器滑动条示例
2014/04/29 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
跟老齐学Python之不要红头文件(2)
2014/09/28 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
python skimage 连通性区域检测方法
2018/06/21 Python
Python中整数的缓存机制讲解
2019/02/16 Python
Python shelve模块实现解析
2019/08/28 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
介绍一下Java中的Class类
2015/04/10 面试题
质检的岗位职责
2013/11/17 职场文书
小区门卫工作职责
2013/12/14 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
信访维稳工作汇报
2014/10/27 职场文书
公积金接收函格式
2015/01/30 职场文书
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL