jeditable是一个jquery插件,它的优点是可以就地编辑,并且提交到服务器处理,是一个不可多得的就地编辑插件。(注: 就地编辑,也有称即时编辑?一般的流程是这样的,当用户点击网页上的文字时,该文字就会出现在一个编辑框中,用户对文字进行修改完成后点击提交按钮,新的文本将发送到服务器上,然后表单消失,显示最新编辑的文本。),你可以通过这个演示页面来亲自体验下。
官网:http://www.appelsiini.net/projects/jeditable
基本的使用方法如下:
首先编辑一个 html 文件,包含这么一段:
<div class="edit" id="div_1">Dolor</div>
<div class="edit_area" id="div_2">Lorem ipsum dolor sit amet, consectetuer
adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore
magna aliquam erat volutpat.</div>
然后我们使用如下的 JS 代码来实现即时编辑(要先引入 Jeditable 插件):
$(document).ready(function() {
$('.edit').editable('http://www.example.com/save.php');
});
实现不同内容的编辑以及更多的定制项:
$(document).ready(function() {
$('.edit').editable('http://www.example.com/save.php', {
indicator : 'Saving...',
tooltip : 'Click to edit...'
});
$('.edit_area').editable('http://www.example.com/save.php', {
type : 'textarea',
cancel : 'Cancel',
submit : 'OK',
indicator : '<img src="img/indicator.gif">',
tooltip : 'Click to edit...'
});
});
上面的定制项包括按钮的文本,提示信息以及提交时的 loading 图片显示等等。
那么当用户点击了确定按钮时,发送到服务器上的是什么数据呢?
数据内容包含了编辑框的 ID 以及新的内容:id=elements_id&value=user_edited_content
你也可以使用下面的方法来修改默认的参数名:
$(document).ready(function() {
$('.edit').editable('http://www.example.com/save.php', {
id : 'elementid',
name : 'newvalue'
});
});
修改后传递的数据变成:elementid=elements_id&newvalue=user_edited_content
如果单行文本框不注意满足你的要求,可以使用 textarea 多行文本编辑框:
$(document).ready(function() {
$('.edit_area').editable('http://www.example.com/save.php', {
loadurl : 'http://www.example.com/load.php',
type : 'textarea',
submit : 'OK'
});
});
另外 Jeditable 还支持下拉选择框哦:
$('.editable').editable('http://www.example.com/save.php', {
data : " {'E':'Letter E','F':'Letter F','G':'Letter G', 'selected':'F'}",
type : 'select',
submit : 'OK'
});
或者你也可以从服务器获取下拉选择的数据内容:
<?php
/* http://www.example.com/json.php */
$array['E'] = 'Letter E';
$array['F'] = 'Letter F';
$array['G'] = 'Letter G';
$array['selected'] = 'F';
print json_encode($array);
?>
然后通过 loadurl 指定这个服务器输出数据的 URL 地址:
$('.editable').editable('http://www.example.com/save.php', {
loadurl : 'http://www.example.com/json.php',
type : 'select',
submit : 'OK'
});
如果你希望给组件设定不同的样式,可以这样:
$('.editable').editable('http://www.example.com/save.php', {
cssclass : 'someclass'
});
$('.editable').editable('http://www.example.com/save.php', {
loadurl : 'http://www.example.com/json.php',
type : 'select',
submit : 'OK',
style : 'display: inline'
});
或者:
$('.editable').editable('http://www.example.com/save.php', {
loadurl : 'http://www.example.com/json.php',
type : 'select',
submit : 'OK',
style : 'inherit'
});
最后来点高级的内容,如果你希望使用一个 JS 函数而不是 URL 来处理提交,可以这样:
$('.editable').editable(function(value, settings) {
console.log(this);
console.log(value);
console.log(settings);
return(value);
}, {
type : 'textarea',
submit : 'OK',
});
处理回调:
$('.editable').editable('http://www.example.com/save.php', {
type : 'textarea',
submit : 'OK',
callback : function(value, settings) {
console.log(this);
console.log(value);
console.log(settings);
}
});
使用附加参数:
$(".editable").editable("http://www.example.com/save.php";, {
submitdata : {foo: "bar"};
});
直接从URL获取显示内容:
$(".editable").editable("http://www.example.com/save.php";, {
loadurl : "http://www.example.com/load.php"
});
英文原文:http://www.appelsiini.net/projects/jeditable
分享到:
相关推荐
最新的struts2-jquery-plugin插件3.3.3,包括jquery-ui和grid,使用标签实现。
jqModal - jQuery模式窗口插件 。
官网zTree -- jQuery 树插件 官网压缩包 学习起来很方便,版本 3.x 基本来说没有要求,zTree 在开发中使用 jQuery 11111.4.4;目前简单测试过 jQuery 1.3+ 应该都能正常使用
jQuery plugin for autocomplete - jQuery自动完成插件
4. **初始化插件**:在页面加载完成后,使用jQuery选择器找到菜单元素,并调用插件提供的方法。 ```javascript $(document).ready(function() { $('.your-menu-class').scrollMenu(); }); ``` 5. **定制样式*...
使用Flash-jQuery插件时,开发者需要注意以下几点: - **版本兼容性**:确保jQuery库和Flash插件的版本相互兼容,避免因版本不匹配导致的问题。 - **浏览器支持**:虽然Flash曾经是主流,但随着HTML5的发展,许多...
Struts2-jQuery-Plugin是基于Struts2框架的一个扩展插件,它为开发者提供了丰富的jQuery UI组件,使得在Struts2应用中实现交互式的用户界面变得更加便捷。这个使用手册将详细阐述如何集成并利用该插件提升Web应用的...
"Multiple File Upload - jQuery文件上传插件" 提供了一种高效且用户友好的解决方案,使得用户可以一次性上传多个文件,极大地提升了用户体验。下面将详细阐述这个插件的工作原理、主要特性以及使用方法。 首先,...
jQuery Timers - jQuery定时器插件
标题提及的"摄像头方案----jQuery插件(兼容IE19到11).rar"是一个针对老旧浏览器(如Internet Explorer 9至11)的解决方案,它使用了jQuery和Flash技术来确保在不支持HTML5原生摄像头API的浏览器中也能正常工作。...
Eclipse-JSDT-jQuery插件1.7.0的出现,使得开发者可以在Eclipse环境中享受到与使用原生JavaScript同样的便利性,同时还能获得针对jQuery特性的专业支持。 在压缩包中,有几个关键文件: 1. `content.jar`:这是...
使用jQuery可编辑插件时,你需要了解以下关键点: 1. **安装和引入**:首先,确保引入jQuery库,然后下载并引入可编辑插件的JS和CSS文件到项目中。 2. **初始化插件**:通过jQuery选择器找到要使其可编辑的元素,...
3. jQuery插件:实现就地编辑,我们可以利用jQuery的插件,如`jeditable`、`jqte`等。这些插件提供了丰富的配置选项和事件处理机制,简化了开发过程。 二、jQuery就地编辑与PHP结合 1. 数据交互:前端通过jQuery...
"dreamweaver8-jQuery插件"正是为了解决在Dreamweaver 8中更便捷地使用jQuery而设计的。 这个插件的引入,使得开发人员能够在Dreamweaver 8环境中无缝地集成jQuery的功能。通过安装文件`jQuery_API.mxp`,用户可以...
jQuery打印插件----jQuery.print.js实现网页的打印功能,亲测有效
使用jQuery Rotate插件,开发者可以通过JavaScript调用方法,如`.rotate()`,来设置或改变元素的旋转角度。例如,我们可以写`$("#element").rotate(45)`来让ID为"element"的元素顺时针旋转45度。此外,该插件还允许...
汉化版-jquery-wysiwyg在线文本编辑插件,只要将其替换插件里对应的文件即可进行中文提示编辑文本域
struts2-jquery插件源码。版本号3.0.1
jQuery可编辑的 ...npm install jquery-jeditable 用法 加载库 使用[removed]标记从服务器加载文件dist/jquery.jeditable.min.js ,或使用。 最基本的用法 只有一个强制性参数。 浏览器发送已编辑内容的URL。 $