毫无疑问,我们都爱jQuery的。创建简单的表是2006年如此。在本教程中我将告诉你如何使用数据表和Jeditable jQuery插件创建简单的真棒表。让我们先检查出的特点。
- 与分页飞表
- 排序和搜索数据
- 编辑表格内的数据的能力
- 保存在cookie中的表状态
注:我总是试 图用我的代码实现以下。
- 易于理解
- 代码注释
- 正确格式化
首先,我们会先看看我们的表结构看起来像这样,它是按要求的DataTable插件。表中的数据可以从数据库中来,或可以手动feeded的。看看下面的HTML代码。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
<表类= “表” ID = “名人” >
<THEAD>
<TR>
<TH> ID </次>
<TH> 名称</ TH>
<TH> 弹头</ TH>
<TH> 更新</ TH>
<TH> </ TH>
</ TR>
</ THEAD>
<TBODY>
名词< = “1” >
TD 类= “隐藏手机” > </ TD>
TD 类= “编辑” > 林赛罗翰</ TD>
TD 类= “编辑隐藏手机” > lindsay_lohan </ TD>
<TD 类= “隐藏手机” > 2013-08-29T11:49:32 +02:00 </ TD>
<TD> <A HREF = “JavaScript的:” ID = “删除1” = “删除无下划线” > 所述</ A> </ TD>
</ TR>
<TR ID = “2” >
TD 类= “隐藏手机” > </ TD>
<TD 类= “编辑” > 希拉里·达芙</ TD>
TD 类= “编辑隐藏手机” > hilary_duff </ TD>
<TD 类= “隐藏手机” > 2013-08-29T11:49:16 +02:00 </ TD>
<TD> <A HREF = “JavaScript的:” ID = “删除” 类= “删除无下划线” > 所述</ A> </ TD>
</ TR>
<TR = “3” >
TD 类= “隐藏手机” > </ TD>
TD 类= “编辑” > 奥利维亚芒恩</ TD>
<TD 一流= “编辑隐藏手机” > olivia_munn </ TD>
<TD 类= “隐藏手机” > 2013-08-28T23:53:00 +02:00 </ TD>
<TD> <A HREF = “JavaScript的:” ID = “删除” 类= “删除无下划线” > 所述</ A> </ TD>
</ TR>
</ TBODY>
</ TABLE>
|
这是必要的,指定<THEAD> </ THEAD和<TBODY> </ TBODY>标签THEAD表格标题和TBODY表体,这是我们的内容。 我已经给每个TR自己的ID时需要AJAX请求,让我们知道哪些内容需要更新或删除。让我们来看看下面的jQuery代码。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
<脚本类型= “文/ JavaScript的” SRC = “JS / jquery.datatables.js的” > </ SCRIPT>
<脚本类型= “文/ JavaScript的” SRC = “JS / jquery.jeditable.js” > </ SCRIPT>
<脚本类型= “文/ JavaScript的” SRC = “JS / jquery.blockui.js的” > </ SCRIPT>
<脚本类型= “文/ JavaScript的” >
$ (文件)。就绪(函数() {
表 = $ (“#名人” );
VAR oTable = 表。的dataTable ({ “sPaginationType” “full_numbers” , “bStateSave” : 真正的} );在
$ (“编辑” , oTable fnGetNodes ())编辑(“PHP / ajax.php?R = edit_celeb” , {
“回调” : 功能(sValue Ÿ ) {
var目录 取 = sValue 分割(“,” );
VAR APOS = oTable fnGetPosition中;
oTable fnUpdate 取[ 1 ] , APOS [ 0 ] , APOS [ 1 ] );
}
的“submitdata” 功能(值 设置) {
返回 {
的“ROW_ID” : parentNode 的getAttribute (“ID” ),
“塔” : oTable fnGetPosition (当前)[ 2 ]
} ;
}
“高度” : “14px的”
} );
$ (文件)上(“咔嚓” , “删除” , 函数() {
VAR celeb_id = ATTR (“ID” )。替换(“删除” , “” );
父 = $ (“#” + celeb_id );
$ 阿贾克斯({
类型: “得到” ,
网址: “PHP / ajax.php?R = delete_celeb&ID =” + celeb_id
包括: “
beforeSend: 函数() {
表块({
消息: “
CSS: {
边框: “没有” ,
背景颜色: “没有”
}
overlayCSS: {
背景颜色: #FFF“ ,
不透明度:
光标: “等待”
}
} );
}
成功: 函数(响应) {
表疏通();
var目录 = 响应。分割(“,” );
([ 0 ] == “成功” ) {
$ (母公司)淡出(200 ,() {
元(母公司)。删除();
} );
}
}
} );
} );
} );
</ SCRIPT>
|
初始化表[ID =“名人”]的DataTable插件后,我们在上面的js代码,然后移动到增加的内嵌编辑功能表安装jeditable插件。我已经加入编辑类编辑需要的表上的所有TD元素。下面的代码提取重视jeditable的插件编辑类。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
$ (“编辑” , oTable fnGetNodes ())编辑(“PHP / ajax.php?R = edit_celeb” , {
“回调” : 功能(sValue Ÿ ) {
var目录 取 = sValue 分割(“,” );
VAR APOS = oTable fnGetPosition中;
oTable fnUpdate 取[ 1 ] , APOS [ 0 ] , APOS [ 1 ] );
}
的“submitdata” 功能(值 设置) {
返回 {
的“ROW_ID” : parentNode 的getAttribute (“ID” ),
“塔” : oTable fnGetPosition (当前)[ 2 ]
} ;
}
“高度” : “14px的”
} );
|
此代码将使我们能够得到内联编辑功能表。将修改后的文本作为一个AJAX请求在代码中指定的文件。“ajax.php”文件,在我们的例子中。此请求将包含修改后的文本,行ID(记住,在开始我们谈到这个),和列数(所以我们知道哪些数据需要进行编辑)。
我不打算在这里,因为我们没有做任何事情,在该文件中触摸ajax.php代码。在一个理想的情况下,我们将执行SQL查询,在该文件中,并把结果返回给页面。
所以,这是所有与jQuery的一部分。我建议你退房的演示完全并尝试了所有的功能,看看如何提高表比平常。大家有一个锻炼。我特意离开了原因不明的代码的一部分。你能找出哪一部分是吗?我在等待着你的回应意见。
本文来自李新的博客,转载请注明出处。http://www.ilixin.net/399.html
相关推荐
总的来说,jQuery插件DataTable是现代Web应用中处理和展示表格数据的强大工具。其丰富的功能、强大的API和良好的社区支持,使其成为许多开发者的首选。在使用最新版本时,开发者应充分利用其提供的各项功能,同时...
1. **引入依赖**: 首先确保项目中已经包含了jQuery、DataTables以及对应的CSS和JS文件,如果使用Struts2,还需要引入Struts2-jQuery插件。 2. **HTML布局**: 创建一个基本的HTML表格,并为其附加DataTables初始化...
初始化`DataTable`时,可以设置一系列参数来定制其行为,如`columnDefs`用于定义列的样式和行为,`ordering`控制列的排序,`searching`定义是否启用全局搜索,`paging`控制分页功能等。 **3. 表格操作(Table ...
### JQuery DataTable API中文文档知识点概览 #### 一、简介 JQuery DataTable 是一个高度灵活且功能丰富的插件,能够将HTML表格转换成具有高级交互性的动态表格。它支持复杂的数据排序、搜索、分页等功能,并能很...
总的来说,jQuery DataTables插件V2.0以其易用性和强大功能,成为了前端开发中的必备工具。无论是数据展示还是数据分析,它都能提供优秀的解决方案,提升网页表格的交互体验。通过深入学习和实践,开发者能够更好地...
**基于jQuery的强大的表格插件 - dataTable** 在Web开发中,数据展示往往是一个重要的环节,尤其是在处理大量结构化数据时。jQuery的dataTable插件提供了一种高效、灵活且功能丰富的解决方案,使得网页上的表格操作...
`Datatable`是一款非常流行的JavaScript库,用于...通过了解其工作原理、安装方法、配置选项以及与其他插件的配合,我们可以创建出更加高效和易于使用的数据表格。记得定期查阅官方文档,以获取最新的更新和最佳实践。
**jQuery的DataTable插件详解** ...综上所述,jQuery的DataTable插件是一个功能强大的工具,可以帮助开发者轻松实现复杂的数据展示和交互。通过深入理解和灵活运用其各种特性,可以显著提升Web应用的数据管理能力。
在IT领域,jQuery DataTables是一款广泛使用的数据展示插件,它提供了丰富的功能,如排序、搜索、分页等。在某些场景下,我们可能需要对表格中的单元格进行合并,以便更好地展示数据,例如汇总或者分类。本篇将详细...
在这个例子中,我们创建了一个表格并用JavaScript进行了初始化,设置了数据和列标题。DataTables会自动处理其余的展示和交互逻辑。 总之,jQuery DataTables是开发高效、功能丰富的数据展示表格的优秀选择,其强大...
DataTable+Jquery+Bootstrap实现表格增删改查 使用DataTable+Jquery+Bootstrap实现表格增删改查
在本文中,我们将深入探讨如何使用Jquery dataTable插件来显示指定列,特别是在处理隐藏列的情况下。`Jquery dataTable` 是一个强大且功能丰富的JavaScript库,用于处理HTML表格,提供了排序、过滤、分页等特性,极...
本篇文章将深入探讨如何使用jQuery插件colResizable来实现表格列的拖拽伸缩功能,从而使用户可以根据需要调整表格的列宽,提高用户界面的可定制性和交互性。 colResizable是一个轻量级的jQuery插件,它为HTML表格...
jQuery 的插件 dataTables 是一个优秀的表格插件,提供了针对表格的排序、浏览器分页、服务器分页、筛选、格式化等功能。 分页、排序、检索 Datatable与json之间数据转换,一个详细完整的例子!
jQuery插件是jQuery库的扩展,它们是由开发者创建的额外功能,用于增强jQuery的核心能力。通过编写或使用插件,我们可以实现更多的特效、工具和交互,如表单验证、图片滑动、日期选择器等。jQuery插件通常遵循一定的...
vue3.0+typescript通过npm管理包,然后导入ts中进行集成jquery、bootstrap、jquery.dataTable插件、echart,具体界面请看:https://blog.csdn.net/sunxiaoju/article/details/109401288
在.NET平台上,jQuery插件DataTable(DT)是一个强大的数据展示工具,它允许开发者轻松地创建交互式的表格。本文将深入探讨如何在项目中使用DataTable,包括必要的JavaScript库、HTML结构以及初始化配置。 首先,要...
Datatable数据导出插件程序源码是一种实用的工具,专为使用Datatable插件的Web应用程序设计,用于将表格中的数据便捷地导出到Excel文件。Datatable是一款功能强大的JavaScript库,它允许开发者创建交互式、响应式的...
在网页开发中,jQuery 和 DataTable 是两个非常重要的库,它们极大地简化了JavaScript的DOM操作以及数据展示。这里我们将深入探讨这两个库以及如何将它们整合到你的项目中。 **jQuery** jQuery 是一个轻量级的...
首先,jQuery.dataTables.js是基于流行的jQuery库的,它提供了一种简便的方式来创建动态、可搜索、可排序和高度可定制的数据表格。其核心功能包括分页、过滤、排序和数据处理,极大地提高了用户交互体验。 ### 1. ...