I suggest layout and jQuery like this jsFiddle example .
JQuery
$('.edit').click(function() { $(this).hide(); $(this).siblings('.save, .cancel').show(); }); $('.cancel').click(function() { $(this).siblings('.edit').show(); $(this).siblings('.save').hide(); $(this).hide(); }); $('.save').click(function() { $(this).siblings('.edit').show(); $(this).siblings('.cancel').hide(); $(this).hide(); });
HTML
<form> <div> <input class="edit" type="button" value="Edit" /> <input class="save" type="button" value="Save" /> <input class="cancel" type="button" value="Cancel" /> </div> <div> <input class="edit" type="button" value="Edit" /> <input class="save" type="button" value="Save" /> <input class="cancel" type="button" value="Cancel" /> </div> <div> <input class="edit" type="button" value="Edit" /> <input class="save" type="button" value="Save" /> <input class="cancel" type="button" value="Cancel" /> </div> </form>
CSS
.save, .cancel { display:none; }โ
source share