(函数($){$.fn.editable=函数(目标,选项){if('disable'==目标){$(this).data('disabled.editable',true);return;}if('enable'==target){$(this).data('disabled.editable',false);return;}if('destroy’==target){$(this).unbind($(this).data('event.editable')).removeData('disabled.editable').removeData('event.editable');return;}var设置=$.extend({},$.fn.editable.defaults,{target:target},options);var-plugin=$.editable.types[settings.type].plugin||function(){};var submit=$.editable.types[settings.type].submit | | function(){};var buttons=$.editional.types[settings.type].buttons | |$.editable.types['defaults'].button;var content=$.editable.types[settings.type].content||$.editional.types['defaults'].content;var元素=$.editable.types[settings.type].element | |$.editional.types['defaults'].elember;var reset=$.editable.types[settings.type].reset|$.editable.types[defaults'].reset;var回调=settings.callback |函数(){};var onedit=settings.onedit | | function(){};var onsubmit=settings.onsubmit||函数(){};var onreset=settings.onreset |函数(){};var onerror=settings.onerror |重置;if(settings.tooltip){$(this).attr('title',settings.工具提示);}settings.autowidth='auto'==settings.width;settings.autoheight=“自动”==settings.height;return this.each(function(){var self=this;var savedwidth=$(self).width$(this).bind(settings.event,function(e){if(true===$(thi).data('disabled.editable')){return;}if(自我编辑){return;}if(false===onedit.apply(this,[settings,self])){return;}e.预防违约();e.停止传播();if(settings.tooltip){$(self).removeAttr('title');}if(0==$(self).width()){settings.width=savedwidth;settings.height=savedheight;}else{ifif(settings.height!='none'){settings.heaight=settings.autoheight?$(self).height():settings.high;}}if($(this).html().toLowerCase().replacement(/(;|“)/g,'')==设置占位符.toLowerCase().replacement(/(;|“)/g,'')){$(this).html('');}self.editing=true;self.revelt=$(self).html()$(自我).html('');var形式=$('
');if(settings.cssclass){if('inherit'==settings.cssclassif(settings.style){if('inherit'==settings.style){form.attr('style',$(self).attrvar输入=element.apply(form,[settings,self]);var输入内容;if(settings.loadurl){var t=setTimeout(function(){input.disabled=true;content.apply(form,[settings.loadtext,settings,self]);},100);var加载数据={};loaddata[settings.id]=self.id;if($.isFunction(settings.loaddata)){$.extend(loaddata,settings.loaddata.apply(self,[self.revel,settings]));}其他{$.expend$.ajax({type:settings.loadtype,url:settings。loadurl,data:loaddata,async:false,成功:函数(结果){window.clearTimeout(t);input_content=result;input.disabled=false;}});}else if(settings.data){input_content=settings.data;if($.isFunction(settings.data)){input_content=settings.data.apply(self,[self.revert,settings]);}}else{input_content=self.revert;}content.apply(表单,[input_content,settings,self]);input.attr('name',settings.name);按钮。应用(窗体,[设置,自我])$(自我).追加(形式);plugin.apply(表单,[settings,self])$(':input:visible:enabled:first',form).focus();if(settings.select){input.select();}input.keydown(函数(e){if(e.keyCode==27){e.preventDefault();reset.apply(form,[settings,self]);}});var t;if('cancel'==settings.onblur){input.blur(函数(e){t=setTimeout(函数(){reset.apply(form,[settings,self]);},500)else if('submit'==settings.onblur){input.blur(函数(e){t=setTimeout(函数(){form.submit();},200)else if($.isFunction(settings.onblur)){input.blur(函数(e){settings.on blur.apply(self,[input.val(),settings]);})else{input.blur(函数(e){});}form.submit(函数(e){if(t){clearTimeout(t);}e.预防违约();if(false!==onsubmit.apply(form,[settings,self])){if(false!==提交.apply}否则{var提交数据={};submitdata[settings.name]=输入.val();submitdata[settings.id]=self.id;if($.isFunction(settings.submitdata)){$.extend(提交数据,settings.提交数据.apply(self,[self.revelt,settings]))if('PUT'==settings.method){submitdata['_method']='PUT';}$(self).html(settings.indicator);var ajaxoptions={type:'POST',data:submitdata,dataType:'html',url:settings.target,success:function(result,status){if(ajaxopments.dataType=='html'){$(self).html(results);}self.editioning=false;callback.apply(self,[结果,设置]);如果(!$.trim($(self).html())){$(self-).html(settings.placeholder);}},错误:函数(xhr,状态,错误){onerror.apply(form,[settings,self,xhr]);}};$。扩展(ajaxoptions,settings.ajaxoption);$。ajax(ajax选项);}}}$(self).attr('title',settings.tooltip);返回false;});};this.reset=function(form){if(this.editing){if(false!==onreset.apply(form,[settings,self])){$(self).html(self.revert);self.edition=false;if(!$.trim($(self-).html())){$self)html(settings.placeholder);}if(settings.tooltip){$(self).attr('title',settings.工具提示);}}}};});};$。可编辑={types:{defaults:{element:function(settings,original){var输入=$('');$(this).append(输入);return(输入);},content:function(string,settings,original){$(':input:first',this).val(string);},reset:function[设置,original]{original.reset(this);{,buttons:functionelse{var提交=$('