Validation Jquery pour les champs créés dynamicment

J’ai du code javascript de base pour générer des zones de saisie de texte comme ci-dessous

$("#btnAdd").click(function (e) { var itemIndex = $("#container input.iHidden").length; e.preventDefault(); var newItem = $("" + itemIndex + "   

"); $("#container").append(newItem); });

Et j’ai un formulaire pour ces champs dynamics. J’utilise validator jquery pour ce formulaire pour d’autres éléments. Maintenant, je veux aussi valider ces champs créés dynamicment.

Pour les champs statiques, voici mes scripts de validation de travail.

  $('#frm_register').validate({ focusInvalid: false, ignore: "", rules: { FirstName: { required: true } .... 

Et voici un échantillon de mes champs dynamics.

     

Vous pouvez utiliser la .rules('add') immédiatement après la création du nouvel élément d’entrée …

 $("#btnAdd").click(function (e) { var itemIndex = $("#container input.iHidden").length; e.preventDefault(); var newItem = $("" + itemIndex + "   

"); $("#container").append(newItem); // add the rules to your new item $('Interests_' + itemIndex + '__Id').rules('add', { // declare your rules here required: true }); });

Alternativement, pour une règle simple telle que required , vous pouvez simplement append l’atsortingbut required="required" au nouvel élément lorsque vous le créez …

 $("#btnAdd").click(function (e) { var itemIndex = $("#container input.iHidden").length; e.preventDefault(); var newItem = $("" + itemIndex + "   

"); $("#container").append(newItem); });