how do I clear the previously populated text from the checkbox when I uncheck the box?
the list below codes is when you check a box and populated text in the text area.
$('input:checkbox').click(function(){ var tb = "#"+$(this).attr('rel'); if($(this).is(":checked")) $(tb).append(this.name + "n"); else($(tb)).removeAttr(":checked"); })
Advertisement
Answer
You can use the replace()
function to remove the name from the text field.
$('input:checkbox').click(function() { var tb = "#" + $(this).attr('rel'); let text_to_add = this.name + "n"; if ($(this).is(":checked")) { $(tb).append(text_to_add); } else { let remove = this.name + "n"; $(tb).text(function(i, text) { return text.replace(text_to_add, ''); }); } })