Editable是一个轻量级但功能强大的jQuery就地编辑插件,允许用户直接在网页上编辑内容。
它提供了用于自定义就地编辑功能的触发事件的选项,并且可以很容易地集成到任何项目中。
1.下载并将可编辑插件的缩小版放在jQuery之后。
<script src="/path/to/cdn/jquery.slim.min.js"></script> <script src="/path/to/cdn/jquery.editable.min.js"></script>
2.在应该可编辑的目标元素上调用函数,并将触发事件作为第一个参数传递给可编辑的
。所有可能的触发事件:
$(function(){ $('#element').editable('mouseover'); });
3.它也适用于本地文本区域
要素
$(function(){ $('textarea').editable({ type: 'textarea', action: 'click' }); });
4.编辑后触发一个函数。
$('#element').editable('dblclick', function(e){ alert(e.target.selector + ' : ' + e.value); console.log(e.value); });
5.启用一个按钮来切换元素的就地编辑功能。
var option = { trigger : $('.btn_edit'), action : 'click' }; $('#element').editable(option, function(e){ if(!e.value.match(/^\d+$/)){ $('#element').html(e.old_value); alert(e.value + ' is not valid age'); } else{ alert('save : '+e.value); } });
6.保存前验证数据。
$('#element').editable('click', function(e){ if(e.value.match(/^\d{3}\-\d{4}$/)){ alert(e.target.selector + ' : ' + e.value); } else{ $('#element').html(e.old_value); alert(e.value + ' is not valid zip-code'); } });