jQuery.fn.DefaultValue = function(text){ return this.each(function(){ //Make sure we're dealing with text-based form fields if(this.type != 'text' && this.type != 'password' && this.type != 'textarea') return; //Store field reference var fld_current=this; //Set value initially if none are specified if(this.value=='') { this.value=text; } else { //Other value exists - ignore return; } //Remove values on focus $(this).focus(function() { if(this.value==text || this.value=='') this.value=''; }); //Place values back on blur $(this).blur(function() { if(this.value==text || this.value=='') this.value=text; }); //Capture parent form submission //Remove field values that are still default $(this).parents("form").each(function() { //Bind parent form submit $(this).submit(function() { if(fld_current.value==text) { fld_current.value=''; } }); }); }); };