Ajax when changing form values

Process a form field as soon as its state or value changed.

For a better user experience, use domajax change classes to process a domajax call when a field state (checkbox, radio, ...) or value (text, textarea) changed.
An application without OK buttons feels smooth and smart!

Removing "OK" buttons makes applications fluider to browse, but don't forget to implement "Undo" logic.

Usage


  • class="domajax change"
 

Live examples

This form looks like this:


<label class="checkbox inline no_indent">
    <input
            type="checkbox"
            id="hello"
            value="world"
            class="btn domajax change"
            data-endpoint="event-change-tick-handler.php"
            data-input=""
            data-output="#output"
            /> Click me!
</label>

<div id="output"></div>

This form looks like this:


<div
        id="demo"
        data-endpoint="event-change-autosave-handler.php"
        data-input="#demo"
        data-output="#output"
        data-highlight-complete=""
        data-lock="#demo"
        >

    <label>Gender :</label>
    <label id="gender-male" class="radio">
        <input name="gender" type="radio" value="Male" class="domajax change" data-alias="#demo"
               data-highlight-complete="#gender-male" checked/> Male
    </label>
    <label id="gender-female" class="radio">
        <input name="gender" type="radio" value="Female" class="domajax change" data-alias="#demo"
               data-highlight-complete="#gender-female"/> Female
    </label>

    <label>First Name :</label>
    <input name="first-name" type="text" value="Mickael" class="domajax change" data-alias="#demo"/>

    <label>Last Name :</label>
    <input name="last-name" type="text" value="Steller" class="domajax change" data-alias="#demo"/>

    <label>Language :</label>
    <select name="language" class="domajax change" data-alias="#demo">
        <option value="en">English</option>
        <option value="fr">French</option>
        <option value="cn">Chinese</option>
    </select>

    <label>Message :</label>
    <textarea name="message" class="domajax change" data-alias="#demo">Hello, world!</textarea>

    <label id="steak-label" class="checkbox">
        <input name="steak" type="checkbox" class="domajax change" data-alias="#demo"
               data-highlight-complete="#steak-label"/> I like steaks
    </label>

</div>

<div id="output"></div>

This form looks like this:


<label for="name">Enter your name</label>
<input
        type="text"
        id="name"
        name="name"
        value="Mike"
        class="btn domajax change"
        data-endpoint="event-change-enter-handler.php"
        data-input=""
        data-output="#output"
        />

<div id="output"></div>


Table of contents

All the documentation at a glance

Domajax options

And more with domajax