Frage

Ich bin mit Einschienen und jQuery Validierung. Das Problem ist, dass wenn Sie die FormHelpers, wie zum Beispiel:

$FormHelper.TextField("user.username")

Es generiert die folgende HTML:

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

Es erzeugt auch die folgende jQuery Validate-Regel (über Activerecord der ValidateRegExp Attribut):

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

Das Problem ist, dass die automatisch generierte ID einen Unterstrich anstelle eines Zeitraums hat so jQuery kann es nicht finden, wenn der Fokus auf ein ungültiges Feld zu setzen.

Dies scheint ein inhärentes Problem in Einschienenbahn, Active und jQuery-Integration. Wie erhalte Menschen dieses Problem um? In einigen Fällen können Sie nur die HTML manuell erstellen und die ID und Form Attribute sind die gleichen gewährleisten, aber in vielen Fällen müssen Sie die FormHelpers verwenden, da, wenn die formular die Werte der Bearbeitung werden nicht aufgefüllt, wenn Sie diese Helfer verwenden die ich gefunden habe .

War es hilfreich?

Lösung

Die Helfer sind nur ein Wrapper um die String-Verkettung. für z.B. für Sie Sie gefüllt werden Wert kann <input type="text" .... value="<%=user.username%>" />

Wie für jQuery Validierungsregeln, AFAIK braucht es Formularfelder mit ihrem Namen Attribute angeben, und nicht durch das id-Attribut

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top