Vous disposez d'un tableau avec des lignes générées dynamiquement contenant des zones de texte. L'objectif est d'ajouter une classe CSS (par exemple, input-validation-error) à toutes les zones de texte du tableau pour la validation côté client lorsqu'un utilisateur clique sur le bouton "Enregistrer".
Pour activer la validation côté client, vous devez inclure des attributs data-val spécifiques pour les champs obligatoires et des espaces réservés de message pour les messages de validation. De plus, les entrées masquées sont cruciales pour la maintenance des indexeurs lors de l'ajout ou de la suppression de lignes.
function AddTargetItem(TargetColor_U, D90Target_U, D10Target_U, TargetColor_V, D90Target_V, D10Target_V, Thickness, FilmWidth, TargetDate) { var rowCount = $('#tbTargetDetails tr').length; var rowCountBil = rowCount + 1; var row = '<tr>
Lorsque de nouvelles lignes sont ajoutées, la bibliothèque discrète de validation jQuery doit être réanalysée.
// Reparse the validator form.data('validator', null); $.validator.unobtrusive.parse(form);
Vous pouvez éventuellement gérer la suppression de lignes en incorporant des gestionnaires d'événements ou en utilisant un bouton dédié dans chaque ligne. Mettez à jour la fonction AddTargetItem pour envisager des scénarios tels que la suppression de lignes ou la réévaluation d'index.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!