/jQuery.editable

edit in place plugin for jQuery

Primary LanguageJavaScriptMIT LicenseMIT

jQuery.editable plugin

Edit in place plugin for jQuery

Demo

Download

Via bower:

bower install jQuery.editable

SYNOPSIS

Load jquery.editable.js

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="jquery.editable.min.js"></script>

Make editable

$("span#edit").editable("click", function(e){
  alert(e.value);
});

Double click

$("span#edit").editable("dblclick", function(e){
  alert(e.old_value + " : " + e.value);
});

Click hold

$("span#edit").editable("clickhold", function(e){
  alert(e.value);
});

Edit with Button

var option = {trigger: $("input.btn_edit"), action: "click"};
$("span#edit").editable(option, function(e){
  alert(e.value);
});

Validate

$("span#zip").editable("click", function(e){
  if( !e.value.match(/^\d{3}\-\d{4}$/) ){
    e.target.html(e.old_value);
    alert(e.value + " is not valid zip-code");
  }
});

TextArea Tag

var option = {type: "textarea", action: "click"};
$("div#sandbox").editable(option, function(e){
  console.log(e.value);
});

Build

edit "HEADER.txt"

% npm install -g uglify-js
% make build

=> jquery.editable.js