2009-08-10 10 views
1

Ich muss die Eingabe validieren, wenn currentTarjeta.causaDeUnicoServicioContratadoCheckBox überprüft wird. Das Problem ist, dass ich diesen seltsamen Namen currentTarjeta.causaDeUnicoServicioContratado brauche. Wenn ich something als den Namen verwende, funktioniert das. Wie behebe ich das?Eingabe kann nicht validiert werden, da der Name

"currentTarjeta.causaDeUnicoServicioContratado": { 
    required: "#currentTarjeta.causaDeUnicoServicioContratado:checked", 

Antwort

1

Das ist genau das Problem. Der Punkt nimmt einen CSS-Klassennamen an. Wie wäre es mit einem Unterstrich oder einem Bindestrich anstelle eines Punkts im Namen?

0

Nun, ich finde irgendwie eine Lösung.

Ich benutze mein Tag name="man.name" und y verwenden Sie das ID-Attribut id=name.

Also, wenn ich die Funktion Validate verwenden nennen i de id und nicht den Namen:

required: "#name:checked" 

und das funktioniert :)

3

Entfliehen Sie den Punkt mit "\\"

Beispiel:

// Instead of 
$("#something.id") 

// Write 
$("#something\\.id") 

Es funktioniert :)

+1

Der Grund, warum Sie 2 Backslashes benötigen, ist, dass der erste von Javascript interpretiert wird und der nächste von JQuery interpretiert wird. –

Verwandte Themen