Maison >interface Web >tutoriel CSS >Comment valider les zones de texte ajoutées dynamiquement dans un tableau à l'aide de JavaScript et jQuery ?

Comment valider les zones de texte ajoutées dynamiquement dans un tableau à l'aide de JavaScript et jQuery ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-19 18:37:11771parcourir

How to Validate Dynamically Added Text Boxes in a Table Using JavaScript and jQuery?

Comment ajouter une validation aux zones de texte dynamiques dans un tableau

Comprendre le défi

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".

Mise en œuvre de la validation côté client pour les zones de texte dynamiques

1. Assurez une structure HTML appropriée :

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.

2. Configuration de la fonction JavaScript :

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>

3. Gérer les lignes ajoutées dynamiquement :

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); 

4. Suppression de lignes :

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.

Conseils supplémentaires :

  • Envisagez d'utiliser CSS pour le style au lieu des styles en ligne.
  • Explorez des alternatives des approches telles que l'utilisation d'une vue partielle pour générer des lignes, offrant plus de maintenabilité lors de l'ajout/modification de la validation attributs.
  • N'oubliez pas de vérifier les erreurs dans vos modèles, vues et fonctions JavaScript et de vous assurer qu'elles correspondent à la logique prévue.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn