The first DIV works, but then when new DIV rows are added, they don't get triggered. I suspect this has to do with event handler not binding with dynamically added elements, but how should I fix this, Thanks!:
// This adds more Education input
$(document).ready(function(){
$("#addLanguage").click(function(){
$("#LanguagesSection").append("<div class=\"LanguagesTable\">LANGUAGE: <input name=\"Languages[]\">SPEAK <input type=\"checkbox\" class=\"LanguageLevel\" name=\"LSpeak[]\" value=\"Speak\"> READ <input type=\"checkbox\" class=\"LanguageLevel\" name=\"LRead[]\" value=\"Read\"> WRITE <input type=\"checkbox\" class=\"LanguageLevel\" name=\"LWrite[]\" value=\"Write\"> FLUENT <input type=\"checkbox\" class=\"LanguageLevel\" name=\"LFluent[]\" value=\"Fluent\"><input name=\"LanguageLevels\" class=\"LanguageLevels\" size=\"37\" placeholder=\"<--Please Choose one of the four\" readonly value=\"level: \"><a href=\"#\" class=\"removeLanguage\">Remove</a></div>");
});
$("#LanguagesSection").on("click", ".removeLanguage", function(e){
e.preventDefault();
$(this).parent().remove();
});
// Work in Metro Area Checkboxes
$("input.LanguageLevel").on('change', function() {
var $row = $(this).closest('.LanguagesTable');
var $input = $('.LanguageLevels', $row);
$input.val(this.value + " " + this.checked);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="LanguagesSection">
<div class="LanguagesTable">
LANGUAGE: <input name="Languages[]"> SPEAK <input type="checkbox" class="LanguageLevel" name="LSpeak[]" value="Speak"> READ <input type="checkbox" class="LanguageLevel" name="LRead[]" value="Read"> WRITE <input type="checkbox" class="LanguageLevel" name="LWrite[]" value="Write"> FLUENT <input type="checkbox" class="LanguageLevel" name="LFluent[]" value="Fluent">
<input name="LanguageLevels" class="LanguageLevels" size="37" placeholder="<--Please Choose one of the four" readonly value="level: ">
</div>
</div>
<input type="button" id="addLanguage" value="Add Language">