`

Jquery动态列

    博客分类:
  • JS
 
阅读更多

看到有人写的一个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="jquery-1.8.1.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>

 

 

 

分享到:
评论

相关推荐

    Jquery动态列功能完整实例

    本文实例讲述了Jquery动态列功能。分享给大家供大家参考,具体如下: 看到有人写的一个JQUERY动态列, 值得参考, 特转发下来 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta ...

    jquery 排序, jquery 动态修改列

    本文将深入探讨“jQuery排序”和“jQuery动态修改列”这两个主题,帮助开发者更好地理解和应用jQuery。 首先,让我们来看看“jQuery排序”。在网页开发中,我们经常需要对数据进行排序,例如表格中的行或列表项。...

    jquery实现动态添加列,删除指定列

    jquery脚本实现动态添加列,删除指定列

    jquery锁定行锁定列

    "jquery锁定行锁定列"这个主题就是关于如何在jQuery中实现表格的冻结或锁定功能,以便用户在滚动页面时,特定的行或列始终保持可见,提升数据浏览体验。 首先,我们来理解一下“冻结行”和“锁定列”的概念。冻结行...

    jquery动态添加删除(tr/td)

    在介绍jQuery动态添加删除表格行(tr)和单元格(td)的过程中,首先需要明确的是jQuery库是JavaScript的一个快速、小巧、功能丰富的库,它简化了HTML文档遍历和操作、事件处理、动画和Ajax交互,对于Web开发人员来...

    jQuery动态表格检索排序代码.zip

    《jQuery动态表格检索排序代码详解》 在网页开发中,数据展示往往需要用到表格,而动态表格结合检索和排序功能则能极大地提升用户体验。本篇文章将深入解析“jQuery动态表格检索排序代码”,帮助开发者理解并应用这...

    jQuery实现图片动态加载效果

    可以使用jQuery的`height()`和`outerHeight()`方法来计算元素的高度,然后根据屏幕宽度动态调整列数。 7. **优化**:为了提升性能,可以使用`$.ajaxSetup({ cache: true })`启用缓存,避免重复请求同一图片。同时,...

    基于Bootstrap的jquery动态数据表格插件

    raydreams.js是一款基于Bootstrap的jquery动态数据表格插件。该jquery动态数据表格的特点是使用简单,它能通过json动态加载表格所需的数据,并通过配置参数设置表格列是否排序和添加功能按钮等。

    jQuery动态创建表格生成器代码.zip

    "jQuery动态创建表格生成器代码"的核心在于,它提供了一个无需手动编写HTML代码的便捷方式,可以轻松地添加行(row)和列(column)。这通常涉及到以下几个关键步骤: 1. **初始化表格结构**:在网页中创建一个基本...

    jQuery实现动态更改table表格数据

    通过以上步骤,你已经成功实现了使用jQuery动态更改表格数据的功能。在实际项目中,你可能还需要考虑更多细节,如错误处理、数据验证、异步更新等。同时,确保对不同浏览器的良好兼容性也是至关重要的,因为虽然...

    jquery实现table拖拽列效果

    用jquery实现table拖拽列功能,可动态改变表格列宽度,并且实现table表格100%的问题,如果列缩小,则自动拉伸最后一列以实现table100%的效果,如果拉伸长度比原长度大,则显示x滚动条。

    jQuery表格头和列固定插件

    `RWD Table`插件利用jQuery的强大功能,实现了对表格的动态操作。通过调用jQuery方法,开发者可以方便地在页面加载后初始化插件,或者在特定事件(如窗口大小改变)时重新应用固定效果。 **插件的主要功能** 1. **...

    jQuery Datatables 动态列+跨列合并实现代码

    在本教程中,我们将探讨如何在jQuery DataTables中实现动态列和跨列合并。 动态列是指表格列的数量可以根据数据或者用户需求进行动态调整。在给出的代码示例中,动态列的实现主要依赖于`thead_key`和`thead_num`两...

    Jquery dataTable显示指定列

    在描述中提到的场景中,用户可以通过选择框定制他们希望在表格中看到的列,这涉及到对数据表列的动态管理。 首先,我们需要创建一个基础的HTML结构,包括一个表格元素`&lt;table&gt;`以及一个用于选择列的弹框。`&lt;table&gt;`...

    jQuery对表格的列冻结

    本教程将详细讲解如何使用jQuery实现表格的列冻结功能,并重点考虑在低版本IE浏览器中的兼容性。 首先,我们需要理解jQuery库。jQuery是一款高效、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及...

    jQuery插件冻结行列、固定列固定行,html、table实现

    这个插件通过监听表格容器的滚动事件,动态调整表头和固定列的位置,使其相对于可视区域保持不变。它利用了CSS定位(position)属性,如`position: absolute`或`position: fixed`来实现元素的固定。对于复合表头,...

    Jquery 拖动列插件

    《jQuery 拖动列插件深度解析》 在网页开发中,为了提供更好的用户体验,交互性成为了一个不可或缺的部分。jQuery作为一个强大的JavaScript库,为开发者提供了丰富的功能和简便的API,使得实现各种复杂的交互效果变...

Global site tag (gtag.js) - Google Analytics