Return to Snippet

Revision: 52482
at October 25, 2011 00:18 by jbernus


Updated Code
$('ul li').each(function(index) {
	var spanContent = $(this).children('span').html(),
	spanContent = spanContent.toLowerCase().replace(/ /g, '-');
	$(this).children('input').attr('id', 'input-'+spanContent);
	$(this).children('span').wrapInner('<label for="input-'+spanContent+'"/>');
});

<ul>
<li><input type="checkbox" name="input-name-1" value="" /><span>Description 1</span></li>
<li><input type="checkbox" name="input-name-2" value="" /><span>Description 2</span></li>
<li><input type="checkbox" name="input-name-3" value="" /><span>Description 3</span></li>
</ul>

Revision: 52481
at October 25, 2011 00:11 by jbernus


Initial Code
$('ul li').each(function(index) {
	var spanContent = $(this).children('span').html(),
	spanContent = spanContent.toLowerCase().replace(/ /g, '-');
	$(this).children('input').attr('id', 'input-'+spanContent);
	$(this).children('span').wrapInner('<label for="input-'+spanContent+'"/>');
});

Initial URL


Initial Description
Dynamically add <label> HTML tag to input description, matching the input by adding an ID value to the input.

Initial Title
Add \'label for\'  matching input dynamically

Initial Tags
form, javascript, html, jquery

Initial Language
jQuery