微型就地编辑插件 jQuery可编辑

  • 源码大小:10.42KB
  • 所需积分:1积分
  • 源码编号:19JP-3221
  • 浏览次数:669次
  • 最后更新:2023年05月20日
  • 所属栏目:文本
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

Editable是一个轻量级但功能强大的jQuery就地编辑插件,允许用户直接在网页上编辑内容。

它提供了用于自定义就地编辑功能的触发事件的选项,并且可以很容易地集成到任何项目中。

参见:

  • JavaScript中的10个最佳就地编辑插件

如何使用它:

1.下载并将可编辑插件的缩小版放在jQuery之后。

  1. <script src="/path/to/cdn/jquery.slim.min.js"></script>
  2. <script src="/path/to/cdn/jquery.editable.min.js"></script>

2.在应该可编辑的目标元素上调用函数,并将触发事件作为第一个参数传递给可编辑的。所有可能的触发事件:

  • 鼠标悬停
  • 数据库链接
  • 点击
  • 点击保持
  1. $(function(){
  2. $('#element').editable('mouseover');
  3. });

3.它也适用于本地文本区域要素

  1. $(function(){
  2. $('textarea').editable({
  3. type: 'textarea',
  4. action: 'click'
  5. });
  6. });

4.编辑后触发一个函数。

  1. $('#element').editable('dblclick', function(e){
  2. alert(e.target.selector + ' : ' + e.value);
  3. console.log(e.value);
  4. });

5.启用一个按钮来切换元素的就地编辑功能。

  1. var option = {
  2. trigger : $('.btn_edit'),
  3. action : 'click'
  4. };
  5. $('#element').editable(option, function(e){
  6. if(!e.value.match(/^\d+$/)){
  7. $('#element').html(e.old_value);
  8. alert(e.value + ' is not valid age');
  9. }
  10. else{
  11. alert('save : '+e.value);
  12. }
  13. });

6.保存前验证数据。

  1. $('#element').editable('click', function(e){
  2. if(e.value.match(/^\d{3}\-\d{4}$/)){
  3. alert(e.target.selector + ' : ' + e.value);
  4. }
  5. else{
  6. $('#element').html(e.old_value);
  7. alert(e.value + ' is not valid zip-code');
  8. }
  9. });

预览截图