`
tianyaxiang
  • 浏览: 314168 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类

Jeditable - jQuery就地编辑插件使用

阅读更多

 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

1
0
分享到:
评论

相关推荐

    struts2-jquery-plugin插件3.3.3

    最新的struts2-jquery-plugin插件3.3.3,包括jquery-ui和grid,使用标签实现。

    jqModal - jQuery模式窗口插件

    jqModal - jQuery模式窗口插件 。

    官网zTree -- jQuery 树插件 官网压缩包

    官网zTree -- jQuery 树插件 官网压缩包 学习起来很方便,版本 3.x 基本来说没有要求,zTree 在开发中使用 jQuery 11111.4.4;目前简单测试过 jQuery 1.3+ 应该都能正常使用

    jQuery plugin for autocomplete - jQuery自动完成插件

    jQuery plugin for autocomplete - jQuery自动完成插件

    jquery插件库-jquery滚动菜单插件.zip

    4. **初始化插件**:在页面加载完成后,使用jQuery选择器找到菜单元素,并调用插件提供的方法。 ```javascript $(document).ready(function() { $('.your-menu-class').scrollMenu(); }); ``` 5. **定制样式*...

    flash-jquery插件

    使用Flash-jQuery插件时,开发者需要注意以下几点: - **版本兼容性**:确保jQuery库和Flash插件的版本相互兼容,避免因版本不匹配导致的问题。 - **浏览器支持**:虽然Flash曾经是主流,但随着HTML5的发展,许多...

    struts2-jquery-plugin使用手册,自己写的

    Struts2-jQuery-Plugin是基于Struts2框架的一个扩展插件,它为开发者提供了丰富的jQuery UI组件,使得在Struts2应用中实现交互式的用户界面变得更加便捷。这个使用手册将详细阐述如何集成并利用该插件提升Web应用的...

    Multiple File Upload - jQuery文件上传插件

    "Multiple File Upload - jQuery文件上传插件" 提供了一种高效且用户友好的解决方案,使得用户可以一次性上传多个文件,极大地提升了用户体验。下面将详细阐述这个插件的工作原理、主要特性以及使用方法。 首先,...

    jQuery Timers - jQuery定时器插件

    jQuery Timers - jQuery定时器插件

    摄像头方案----jQuery插件(兼容IE19到11).rar

    标题提及的"摄像头方案----jQuery插件(兼容IE19到11).rar"是一个针对老旧浏览器(如Internet Explorer 9至11)的解决方案,它使用了jQuery和Flash技术来确保在不支持HTML5原生摄像头API的浏览器中也能正常工作。...

    Eclipse-JSDT-jQuery插件1.7.0

    Eclipse-JSDT-jQuery插件1.7.0的出现,使得开发者可以在Eclipse环境中享受到与使用原生JavaScript同样的便利性,同时还能获得针对jQuery特性的专业支持。 在压缩包中,有几个关键文件: 1. `content.jar`:这是...

    jquery editable plugin--点击编辑文字插件

    使用jQuery可编辑插件时,你需要了解以下关键点: 1. **安装和引入**:首先,确保引入jQuery库,然后下载并引入可编辑插件的JS和CSS文件到项目中。 2. **初始化插件**:通过jQuery选择器找到要使其可编辑的元素,...

    jquery 就地编辑php版

    3. jQuery插件:实现就地编辑,我们可以利用jQuery的插件,如`jeditable`、`jqte`等。这些插件提供了丰富的配置选项和事件处理机制,简化了开发过程。 二、jQuery就地编辑与PHP结合 1. 数据交互:前端通过jQuery...

    dreamweaver8-jQuery插件

    "dreamweaver8-jQuery插件"正是为了解决在Dreamweaver 8中更便捷地使用jQuery而设计的。 这个插件的引入,使得开发人员能够在Dreamweaver 8环境中无缝地集成jQuery的功能。通过安装文件`jQuery_API.mxp`,用户可以...

    jQuery打印插件----jQuery.print.js

    jQuery打印插件----jQuery.print.js实现网页的打印功能,亲测有效

    jqueryrotate--jQuery旋转插件及案例

    使用jQuery Rotate插件,开发者可以通过JavaScript调用方法,如`.rotate()`,来设置或改变元素的旋转角度。例如,我们可以写`$("#element").rotate(45)`来让ID为"element"的元素顺时针旋转45度。此外,该插件还允许...

    汉化版-jquery-wysiwyg在线文本编辑插件

    汉化版-jquery-wysiwyg在线文本编辑插件,只要将其替换插件里对应的文件即可进行中文提示编辑文本域

    struts2-jquery插件

    struts2-jquery插件源码。版本号3.0.1

    jquery_jeditable:jQuery编辑就地插件。 可通过插件架构扩展。 用于插件的插件。 真

    jQuery可编辑的 ...npm install jquery-jeditable 用法 加载库 使用[removed]标记从服务器加载文件dist/jquery.jeditable.min.js ,或使用。 最基本的用法 只有一个强制性参数。 浏览器发送已编辑内容的URL。 $

Global site tag (gtag.js) - Google Analytics