Skip to content
This repository has been archived by the owner on Dec 15, 2020. It is now read-only.

A simple jQuery plugin to convert labels into crossbrowser placeholders

Notifications You must be signed in to change notification settings

elboletaire/jQuery.innerlabel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

#About jQuery Inner Label is a plug-in that lets you easily convert your labels into crossbrowser html5 placeholders (it uses html4 + css when html5 placeholder is not possible).

Usage

jQuery Inner Label will convert your labels into inner-label. If your browser supports input attribute placeholder it will be used instead.

<label for="input">An inner-label</label>
<input id="input" type="text" />

<script>
jQuery(function($) {
	$('label').innerlabel();
});
</script>

Set placeholder option to false to check how it looks on old browsers and style it to your needs.

<script>
jQuery(function($) {
	$('label').innerlabel({placeholder: false});
});
</script>

Remember to set it to true (or remove it to use default value) after styling your inner-labels.

Syntax

jQuery(function($){
	// Default options
	$('label').innerlabel();
	
	// Disable html5 placeholders
	$('label').innerlabel({
		placeholder: false
	});
});

Default options

jQuery(function($){
	$('label').innerlabel({
		label_class: "inner-label", // class applied to label
		wrapper: false, // is the label yet wrapped? specify it's wrapper tag here
		wrapper_class: "inner-label-wrapper", // class applied to wrapper
		active_class: "active", // class added to wrapper when input is active
		possible_wrappers: [
			'div',
			'li',
			'dd'
		],
		possible_inputs: [
			'input',
			'textarea'
		],
		placeholder: true // enables placeholder if available
	});
});

Notes

Remember to add the css to your site and modify it to your needs.

Compatibility

Works with jQuery versions 1.6 to 1.7.1. In previous versions works but buggy (maybe 'bind' or 'trigger' issues).

Must work under (almost) every browser.

Tested under (Win, Linux & Mac)...

  • IE 6 to 9
  • FF 7 & 8
  • Opera 11.6
  • Safari (5.1 under Mac and 5.1.2 under Win)
  • Chrome 16

License

jQuery.innerlabel is distributed under the GNU/GPL license

http://www.gnu.org/copyleft/gpl.html

About

A simple jQuery plugin to convert labels into crossbrowser placeholders

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published