最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
基于jq可编辑表格内容实现代码
时间:2012-02-18 编辑:简简单单 来源:一聚教程网
本例适用场景:当查看详细资料,如用户详情信息,发现其中某几个字段信息需要修改,可直接点击该字段内容进行修改,节约了用户时间,(传统的做法是进入一个编辑页面,列出所有编辑的字段信息,即使你只需要编辑其中一两个字段内容,然后点击提交)提高了WEB响应速度,从而提高了前端用户体验。
本例依赖jquery库,并基于jeditable插件,具有以下特点:
实时编辑,后台实时响应,并即时完成局部刷新。
可自定义输入表单类型,目前jeditable提供text,select,textarea类型。
响应键盘的回车和ESC键。
插件机制,本例提供与jquery ui的datepicker日历控件的整合。
下面我们来一步步讲解实现过程。
代码如下 | 复制代码 | ||||||||||||||||||||||||||||||||
|
这是一个用户信息的表格,从代码中可以发现响应的字段信息的td都给了一个class和id属性,并赋值。值得一提的是表格中的td对应的id的值是和数据库中的字段名称一一对应的,这样做就是为了在编辑时让后台获取相应的字段信息,后面的PHP代码中会讲到。
代码如下 | 复制代码 |
table{width:96%; margin:20px auto; border-collapse:collapse;} |
CSS渲染了表格样式,让表格看起来更舒服点。
jQuery
提到jquery,一定要记住在页面的
代码如下 | 复制代码 |
|
然后开始调用插件。
代码如下 | 复制代码 |
$(function(){ |
jeditable插件提供了很多属性和方法的调用。可以设置宽度,高度,按钮的文本信息,提交时的加载图片,鼠标滑上的提示信息等等。save.php是编辑后的信息最终提交的后台程序的地址。现在看看是不是表格中的信息可以编辑了哦。
jeditable还提供了select,textarea类型的编辑,并提供插件api接口。
来看下拉选择框select的处理:
代码如下 | 复制代码 |
$('.edit_select').editable('save.php', { |
type指定的是select类型,select里加载的数据来自json.php,json.php提供了下拉框所需的数据源。
代码如下 | 复制代码 |
$array['老客户'] = '老客户'; |
这些数据是直接存在json.php文件里的,当然你也可以通过读取数据库信息,然后生成json数据。
$('.edit_select').editable('save.php', {
data : " {'老客户':'老客户','独自开发':'独自开发','合作伙伴':'合作伙伴', '展览会':'展览会'}",
type : "select",
});
不难发现,其实上述代码中的data就是一串json数据。
textarea类型就不再多数,将type类型改为textarea就可以了。PS:默认类型为text。
当处理日期类型时,我接入了一个jquery ui的datepicker日历插件,当然别忘了要引入juqery ui插件和样式:
代码如下 | 复制代码 |
|
接入jquery ui的datepicker日历插件
代码如下 | 复制代码 |
$.editable.addInputType('datepicker', { |
调用的代码直接指定type类型为datepicker即可。
代码如下 | 复制代码 |
$(".datepicker").editable('save.php', { |
现在看看,表格中的“有限期”字段的日期是不是可以修改了。好了,还有其他更多的插件接入期待您的加入。
PHP
编辑好的字段信息会发送到后台程序save.php程序处理。save.php需要完成的工作是:接收前端提交过来的字段信息数据,并进行必要的过滤和验证,然后更新数据表中相应的字段内容,并返回结果。
代码如下 | 复制代码 |
include_once("connect.php"); //连接数据库 |
完整实例如下
代码如下 | 复制代码 | ||||||||||||||||||||||||||||||||
提示:点击表格中字段对应的内容即可进行在线编辑。
|
-
上一个: popup弹出层功能增强
-
下一个: javascipt中的作用域与变量
相关文章
- HTML简单购物数量小程序代码展示 10-31
- html canvas实现弹幕功能 10-31
- HTML中空格表示的意义 10-31
- html area标签解读 10-31
- html使用表单标签实现注册页面代码展示 10-31
- 使用HTML截图并保存为本地图片的代码展示 10-31