i have a checkbox array name "skills[]" and i want add a text to side of clicked(checked) checkbox(whithout Submit) my code like this:
<li><input name="skills[]" class="skills" value="1" type="checkbox" /></li>
<li><input name="skills[]" class="skills" value="2" type="checkbox" /></li>
wutdo? Thanks,
2 Answers 2
$('input.skills').on('change', function() {
if($(this).is(':checked'))
{
$(this).parents('li').append('<span class="text">your text</span>');
} else {
$(this).parents('li').find('.text').remove();
}
});
Working jsfiddle: http://jsfiddle.net/V3TZn/4/
answered Sep 3, 2013 at 13:02
Martin Lantzsch
1,98615 silver badges20 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
Try this: DEMO
$("input[name='skills[]']").change(function(){
if($(this).is(':checked')){
$(this).parents('li').append('<span class="text">your text</span>');
}
else {
$(this).parents('li').find('.text').remove();
}
});
answered Sep 3, 2013 at 13:16
Somnath Kharat
3,5952 gold badges31 silver badges51 bronze badges
Comments
lang-js