🔔 Alert..!! Get 2 Month Free Cloud Hosting With $200 Bonus From Digital Ocean ACTIVATE DEAL

inplace.js is a lightweight and easy-to-use jQuery inline editing plugin that allows visitors to edit the content of any DIV and then send the resulting change to a specific URL via AJAX.

In-place-Editing inline-editor inline-editing

Documentation

Inplace - An inplace editor

Build Status NPM Version Dependency Dev Dependency Code Climate Support

Inplace is an tiny inplace editor to enable a quick ajax update with no need to create a form.

Options

buttonOrder:   ['cancel', 'save']                // the cancel and save order button on screen cancel:        true                              // enables cancel button creation cancelClass:   'inplace__cancel'                 // the cancel button class cancelValue:   'Cancel'                          // the cancel button label checkable:     ['checkbox', 'radio']             // html elements that will listen check change fieldClass:    'inplace__field'                  // the field class fieldName:     undefined                         // the field name fieldTemplate: '{name}'                          // template used to build custom names format fieldType:     'text'                            // the field type method:        'PATCH'                           // method used on ajax request save:          true                              // enables save button creation saveClass:     'inplace__save'                   // the save button class saveValue:     'Save'                            // the save button label selectable:    ['select-one', 'select-multiple'] // html elements that will listen select change typeful:       [                                 // html elements that will listen enter change   'color',   'date',   'datetime',   'datetime-local',   'email',   'hidden',   'month',   'number',   'password',   'range',   'search',   'tel',   'text',   'textarea',   'time',   'url',   'week' ]

Usage

You declare an element with optional data atributes:

<div   class="inplace"   data-attributes='{ "maxlength": 2 }'   data-field-name="number"   data-field-value="42"   data-url="/update" >42</div>

On JS you can declare attributes too, but data attributes has priority:

$('.inplace').inplace({ url: '/save' });

You May Also Like