Toggle between display value and edit form, with Ajax form submit

Basic Example

mbira
This is a cat
        
<div class="bse-edit-this" data-form_id="SeletInstrumentForm" data-action="#">
    <span class="bse-edit-this-content">mbira</span>
</div>

<!-- Editing 'form' may be presented anywhere else in the markup, may be hidden -->
<!-- If it is an actual form element, it can supply the method and action attributes -->
<div id="SeletInstrumentForm">
    <select name="instrument" class="bse-edit-this-control">
        <option value="xylophone">marimba</option>
        <option value="thumbPiano" selected="">mbira</option>
        <option value="drums">ngoma</option>
        <option value="shakers">hosho</option>
    </select>
</div>

<div class="bse-edit-this" data-form_id="CaptionForm">
    <span class="bse-edit-this-content">This is a cat</span>
</div>

<form id="CaptionForm" method="POST" action="#">
    <input class="bse-edit-this-control" type="text" value="This is a cat" name="caption">
    <input type="submit" value="Save" name="submit">
</form>