jQuery focus ensemble de validation d'erreur ne fonctionne pas sur des éléments Helper Form

StackOverflow https://stackoverflow.com/questions/3464170

  •  27-09-2019
  •  | 
  •  

Question

J'utilise monorail et validation jQuery. Le problème est que lorsque vous utilisez les FormHelpers, tels que:

$FormHelper.TextField("user.username")

Il génère le code HTML suivant:

<input type="text" value="" name="user.username" id="user_username">

Il génère également la règle de validation jQuery suivante (via l'attribut ValidateRegExp de activerecord):

"user.username":{  required: "This is a required field" , regExp: "Invalid" }

Le problème est que l'identifiant généré automatiquement a un trait de soulignement au lieu d'une période si jQuery ne peut pas le trouver lors de la mise l'accent sur un champ non valide.

Cela semble être un problème inhérent à monorail, activerecord et intégration jQuery. Comment les gens autour de cette question? Dans certains cas, vous pouvez simplement créer le html manuellement et garantir les attributs d'identité et la forme sont les mêmes, mais dans de nombreux cas, vous devez utiliser les FormHelpers, comme lors de l'édition des formes les valeurs ne sont pas peuplées sauf si vous utilisez ces aides que j'ai trouvé .

Était-ce utile?

La solution

Les aides sont juste une enveloppe autour concaténation de chaîne. pour exemple, pour vous la valeur à être remplie, vous pouvez <input type="text" .... value="<%=user.username%>" />

En ce qui concerne les règles de validation jQuery, il n'a pas besoin autant que je sache de préciser les champs de formulaire par leur attribut name et non par l'attribut id

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top