function metaColumnEdit(caller, data) { var e = jQuery(caller), meta_value = e.html(); if(!e.children().length) { e.html(''); e.append(''+ajaxMetaL10n.ok+' '+ajaxMetaL10n.cancel+''); e.children('.save').click(function() { data.action = 'update_meta_column'; data.meta_value = e.children('input').val(); jQuery.post(ajaxurl, data, function(feedback){ if(feedback == 1) // Updated successfully, single key/value pair e.html(e.children('input').val()); else if(feedback == 0 || feedback == -1) // Failed to update e.html(meta_value); else { // Updated successfully, multiple values for key (new hash) e.html(e.children('input').val()); e.removeAttr('onclick'); e.click(function() { data.prev_value_hash = feedback; metaColumnEdit(caller, data); }); } }); return false; }); e.children('.cancel').click(function() { e.html(meta_value); return false; }); } }