i'm using jQuery append function to clone the input fields on front-end, it is working fine but the issue is i have validation on parent element, it is not working on the newly append input fields. This is my jQuery code.
jQuery(function($) {
  $("#addChild").click(function() {
    $(".name-field:first").clone().find("input").val("").end()
      .removeAttr("id")
      .appendTo("#additionalselects")
      .append($('<a class="delete" href="#"><i class="fa fa-times"></i></a>'));
  });
  $("body").on('click', ".delete", function() {
    $(this).closest(".name-field").remove();
  });
});
//Validation
$(document).ready(function() {
  $('.name-field').on('input', function() {
    // added for bit of simplicity or you can directly get valuess
    var name = $('input[name="firstname"]').val();
    var date = $('input[name="date"]').val();
    if (name != "" && date != "") {
      // values seems filled remove class  
      $('#stepname').removeClass('disabled');
    } else {
      // user has emptied some input so add class again.
      $('#stepname').addClass('disabled');
    }
  });
});<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="name-field" class="name-field row">
  <div class="col-xs-12 col-sm-6 childname">
    <div class="field text-left">
      <label class="text-left">Name of child</label>
      <input id="firstname" class="firstname" name="firstname" type="text" />
    </div>
  </div>
  <div class="col-xs-12 col-sm-6 dateofbirth">
    <div class="field text-left">
      <label class="text-left">Date of birth</label>
      <input type="text" class="date" id="thedate" name="date" />
    </div>
  </div>
</div>
<a href="#" id="stepname" class="btn">Next Step</a>Can anyone help me with this, how can achieve this?
Thanks in advance.
 
     
    