I'm having an issue with this code and I can't figure out whey it's not working. Essentially, when a checkbox is clicked, the text field in the same li should show up.
I don't want a "hide / show", since this will populate the array with additional fields, so i'm looking at making it fill the div with a new input if the checkbox is selected.
Any ideas where I'm running into an issue?
Here's my html:
<ul>
<li class="practice"><label><input type="checkbox" value="Practice 1" class="input_control" name="practice_areas[id][name]" /> Practice 1</label> <div class="showOrder"></div></li>
<li class="practice"><label><input type="checkbox" value="Practice 2" class="input_control" name="practice_areas[id][name]" /> Practice 2</label> <div class="showOrder"></div></li>
<li class="practice"><label><input type="checkbox" value="Practice 3" class="input_control" name="practice_areas[id][name]" /> Practice 3</label> <div class="showOrder"></div></li>
<li class="practice"><label><input type="checkbox" value="Practice 4" class="input_control" name="practice_areas[id][name]" /> Practice 4</label> <div class="showOrder"></div></li>
<li class="practice"><label><input type="checkbox" value="Practice 5" class="input_control" name="practice_areas[id][name]" /> Practice 5</label> <div class="showOrder"></div></li>
</ul>
Here's my Javascript:
<script>
jQuery('li.practice').each(function() {
jQuery(".input_control", this).click(function() {
jQuery('.showOrder', this).html('<label>Order: <input type="text" size="2" name="practice_area[id][order]" value="" /></label>');
});
});
</script>