`
天梯梦
  • 浏览: 13741059 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

使用jQuery和Pure.CSS创建一个可编辑的表格

 
阅读更多

使用开源组件真的可以容易又快速地为网站和app构建强大的前端元素。在本教程中,我会告诉你如何使用PureCSS和jQuery轻松地创建可编辑的表格。

 

如果想看教程演示的话,请点击这里查看

 

开始

你要做的第一件事情是,在你的服务器或本地硬盘上创建一个index.html文件。粘贴以下基本代码到新创建的文档中,然后保存。

<!doctype html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Editable table</title>
        <style>
            body{ padding: 1% 3%; color: rgb(119, 119, 119); }
            h1{ color:#333 }
        </style>
    </head>
    <body>
        <h1>Editable table example</h1>
    </body>
</html>

 

现在我们需要获取我们将要在此教程中使用的免费工具。第一个是Pure.CSS。这是一个非常轻巧的CSS框架,极为适合小型项目。但是你不需要下载,因为从雅虎服务器可以直接链接。因此,你只需要粘贴以下代码到刚创建的index.html文件的<head>部分:

<link rel="stylesheet" href="http://yui.yahooapis.com/pure/0.6.0/pure-min.css">

 

我们要使用第二个工具是一个简单又甜蜜的名为editableTableWidget的jQuery插件。在这里下载.js文件并拖放到你的web服务器或本地硬盘驱动上,并且和你创建的index.html文件在同一个目录下。

都ok了?好的,让我们捣鼓一下这些漂亮的工具吧。

 

HTML

因为我们要创建一个可编辑的表格,所以现在我们做的事情自然是……创建一个HTML表格了。下面是一个我们将在这个教程中使用的HTML表格。代码需要粘贴到index.html文件的<body>部分:

<table id="editable" class="pure-table pure-table-bordered">
    <thead>
        <tr>
            <th>#</th>
            <th>Make</th>
            <th>Model</th>
            <th>Year</th>
        </tr>
    </thead>
     <tbody>
         <tr>
             <td>1</td>
             <td>Honda</td>
             <td>Accord</td>
             <td>2009</td>
         </tr>
         <tr>
             <td>2</td>
             <td>Toyota</td>
             <td>Camry</td>
             <td>2012</td>
         </tr>
         <tr>
             <td>3</td>
             <td>Hyundai</td>
             <td>Elantra</td>
             <td>2010</td>
         </tr>
    </tbody>
</table>

 

看看你的index.html文件:感谢Pure.CSS,使得我们基本表格看起来优雅又专业。如果你想要知道更多Pure.CSS能对HTML表格做的事情,那么请查看相关文档

 

添加jQuery

我们的表格看起来不错,但它仍然是静态的。感谢jQuery和editableTableWidget插件,我们可以让表格变得可编辑。

 

要做的第一件事是链接到jQuery,因为我们要使用的插件依赖于它。你既可以使用你自己的jQuery副本,也可以Google CDN链接,像我下面展示的那样。我们还需要链接到我们前面下载的mindmup-editabletable.js文件。

 

将下面的代码插入到你的 index.html 文件中,就在结束的</body>标签上面。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script> 
<script src="mindmup-editabletable.js"></script>

 

这样做好了之后,你还需要如下所示使得HTML表格可编辑。代码直接放在你刚刚添加的脚本下面。

<script>
    $('#editable').editableTableWidget();
</script>

 

完工。看看你创造了什么:该表格现在是可编辑的了。

 

更进一步

现在,我们已经有了一个全功能的可编辑的表格,何不更进一步,使之更佳?第一件事是要确定特定单元格是不能被编辑的。这不是什么大工程,只需要添加一个类到任意<td>元素中即可:

<td class="uneditable">...</td>

 

然后,使用下面的JavaScript代码来检测不可编辑的单元格的变化,并阻止:

$('#editable td.uneditable').on('change', function(evt, newValue) {
    return false;
});

 

如果你想要在演示中测试,那么可以尝试编辑表格右下角上面写着“2010”的单元格:你可以看到,该单元格的值是不可编辑的。

 

最后,如果你想要存储输入的值到数据库也可以。对此最简单的解决办法是使用jQuery和Ajax自动地发送值到PHP脚本,PHP脚本会处理数据并将其存储到数据库。

 

使用jQuery.post()方法,这实际上是小菜一碟。

$('#editable td').on('change', function(evt, newValue) {
    $.post( "script.php", { value: newValue })
    .done(function( data ) {
        alert( "Data Loaded: " + data );
    });
});

 

第1行中,我们使用事件侦听器来检查值有没有被用户更改。如果是的话,包含newValue变量的.post()请求会发送到服务器上的PHP脚本(script.php,不包括在本教程中)。

 

译文链接:http://www.codeceo.com/article/jquery-purecss-editable-table.html
英文原文:Create a Fancy Editable Table With jQuery and Pure.CSS
翻译作者:码农网 – 小峰

 

 

本文: 使用jQuery和Pure.CSS创建一个可编辑的表格

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    jquery-ui.css、jquery-ui.js下载

    在本文中,我们将详细探讨`jquery-ui.css`和`jquery-ui.js`这两个关键文件,并讨论如何在项目中有效地使用它们。 首先,`jquery-ui.css`是jQuery UI的核心样式文件,它包含了所有组件的默认样式和主题。这个文件...

    jquery-ui.css

    jquery-ui.css

    jquery.fullPage.css

    jquery.fullPage.css

    jquery.alerts.css

    jquery.alerts.css 对话框的CSS文件

    jquery.rangecss.rar

    **jQuery.rangecss** 是一个基于jQuery的插件,用于创建可滚动的时间轴选择器。这个插件允许用户在指定的时间范围内进行选择,适用于时间轴相关的应用,比如日程管理、时间预约系统或者数据分析展示等。通过使用该...

    jQuery+PureCSS可编辑表格插件

    通过以上分析,我们可以看出,这个jQuery+PureCSS可编辑表格插件巧妙地结合了这两种技术,实现了直观且易于使用的表格编辑功能。无论是对于开发者还是最终用户,它都提供了一个高效的数据管理界面。在实际应用中,...

    jquery-ui.min.css

    jquery-ui 内的组件,是制作折叠面板必要的css的组成部分。

    jquery.alerts.css jquery.alerts.js

    通过引入“jquery.alerts.css”和“jquery.alerts.js”,我们可以创建具有个性化外观和交互效果的对话框,从而提高网站的用户体验。 二、“jquery.alerts.css”解析 这个CSS文件是jQuery Alerts的核心样式表,其中...

    jQuery+animate.css自定义弹窗动画插件

    在本文中,我们将深入探讨如何使用jQuery和animate.css创建自定义弹窗动画插件。jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理和动画效果。animate.css则是一个预设动画库,提供了大量可立即使用的CSS...

    jquery.ui.all.css

    jquery.ui.all.css

    jQuery+PureCSS可编辑表格插件.zip

    总结来说,"jQuery+PureCSS可编辑表格插件.zip"提供了一个集美观、交互性强于一体的表格解决方案。通过jQuery的强大功能和PureCSS的简洁设计,开发者可以快速构建出具有实时编辑功能的表格,并根据需要进行定制。...

    jquery.pagination.css

    应用jquery.pagination所需要的CSS

    利用jQuery与PureCSS实现的可编辑表格源码.zip

    在本项目中,"利用jQuery与PureCSS实现的可编辑表格源码.zip"是一个前端开发资源,它结合了两种强大的工具来创建一个交互式的、可编辑的表格。jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画...

    jquery.min.js+bootstrap.min.js+bootstrap.min.css

    标题中的"jquery.min.js+bootstrap.min.js+bootstrap.min.css"提到了三个关键的JavaScript和CSS文件,这些都是在Web开发中非常重要的资源。jQuery是一个高效、简洁的JavaScript库,而Bootstrap则是一个流行的前端...

    jquery.multiselect.filter

    该插件包含两个核心文件:`jquery.multiselect.filter.js`和`jquery.multiselect.filter.css`。前者是JavaScript代码,实现了插件的主要功能;后者是CSS样式文件,用于美化插件的显示效果。确保这两个文件被正确引入...

    jquery.mobile css

    html5 开发 jquery.mobile.theme-1.4.5.min.css 样式表

    jquery.table.rowspan.js 表格自动合并单元格插件

    `jQuery.table.rowspan.js`是一个专为解决表格中单元格自动合并问题的jQuery插件。这个插件允许开发者在前端轻松处理复杂的表格布局,提高用户体验,同时也减轻了服务器端的计算压力。 ### 插件原理 `rowspan`属性...

    jquery-ui-1.8.16.custom.min.js/jquery-ui-1.8.16.custom.css

    这个压缩包包含两个关键文件:`jquery-ui-1.8.16.custom.min.js` 和 `jquery-ui-1.8.16.custom.css`,这些都是jQuery UI的特定版本,即1.8.16。这个版本在当时是一个广泛使用的稳定版本,提供了丰富的功能和组件。 ...

    jquery.wordexport.js-master.zip

    今天我们将探讨的主角是`jquery.wordexport.js`,这是一个用于通过JavaScript生成Word文档并导出的库,特别适用于需要动态内容导出的项目。 首先,让我们理解`jquery.wordexport.js`的核心功能。这个库允许开发者将...

Global site tag (gtag.js) - Google Analytics