e(jQuery)}(function(e){e.fn.clearForm=function(t){var r=e.extend({},e.fn.clearForm.defaults,t),n={textGroup:["input","textarea"],unitGroup:["radio","checkbox"],listGroup:["select"],excludeType:["button","submit","reset"]},i=function(t){var i=t.tagName.toLowerCase(),u=null,a={item:e(t)};e.inArray(t.type.toLowerCase(),n.unitGroup)>=0?a.item.prop("checked",!1):e.inArray(i,n.textGroup)>=0?a.item.val(""):e.inArray(i,n.listGroup)>=0&&(t.selectedIndex=r.defaultSelectedIndex),"function"==e.type(r.itemCleared)&&r.itemCleared(u,a)};return this.each(function(){var t=this.tagName.toLowerCase(),u=null,a={item:e(this)};e.inArray(t,n.textGroup)>=0||e.inArray(t,n.listGroup)>=0?e.inArray(this.type,n.excludeType)<0&&i(this):(e(":input:not(:button, :submit, :reset)",this).each(function(){i(this)}),"function"==e.type(r.cleared)&&r.cleared(u,a))})},e.fn.clearForm.defaults={defaultSelectedIndex:0,cleared:null,itemCleared:null}});
0 commit comments