Wrote such code
$("#workDesign label").on("click", function() { var input = $(this).children("input"); var tag = $(this).text(); if (input.prop("checked")) { input.parent().addClass("selected"); alert(tag); $("#workDesignTags").val(tag); } else { input.parent().removeClass("selected"); } }); var tagList;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="formRow labelBox col3 dropDownMobile" id="workDesign"> <input type="text" name="tags" id="workDesignTags"> <label> <input type="checkbox" name="design" value="Value 1"><span class="textBox">Value 1</span> </label> <label> <input type="checkbox" name="design" value="Value 2"><span class="textBox">Value 2</span> </label> <label> <input type="checkbox" name="design" value="Value 3"><span class="textBox">Value 3</span> </label> <label> <input type="checkbox" name="design" value="Value 4"><span class="textBox">Value 4</span> </label> </div>
How to make, what value would be added, but did not replace with itself old? How to make, what value would be removed from all value if checkbox is removed? In my layout, I just change the values in input.