Wie jquery verwenden.validate plugins in cakephp form
Mein jQuery-code ist:
$(document).ready(function(){
$('#StudentRegisterForm').validate({
rules: {
email: {
required:true,
email:true
}
}
});
});
und in meinem Formular E-Mail:
<td><?php echo $form->input('email',array('class required email')); ?></td>
Das problem ist jquery validate plugin arbeitet auf der input-Felder das Attribut 'name', aber cakephp Namen als data[Student][email]
. Wenn ich diese Namen in jquery Ihre werfen einen Fehler. Wenn ich benennen Sie das Feld in cakephp die E-Mail Wert ist nicht an die Datenbank weitergegeben. Gibt es irgendeine andere Runde über Art und Weise?
- Nur einen kleinen Tippfehler in deinem Beispiel. Sie wollen Klasse als ein array.
'class'=>array('required','email')
für Richtigkeit 😉 - für mich ist es nicht funktioniert, aber das funktioniert <?php echo $Formular->input('email',array('class'=>'gewünschten E-Mail')); ?>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie brauchen nur ein kleine zwicken, legen Sie die Regel mit einer Zeichenfolge wie diese:
Ich hatte genau dieses problem gestern auch. Die Antwort ist "Kraft" den Namen in das Eingabefeld, wie:
Verbrachte ich eine Weile versucht zu vermeiden, dies zu tun, aber ich konnte keine alternative. Es gibt keine Probleme für CakePHP, wenn Sie es so machen.
Die erste ist besser zu verwenden, da dies zu pflegen, Kuchen
this->data structure
, aber zweite ist nicht. Dies ist daran zu erinnern, dass, wenn Sie verwenden diedata[modelname][fieldname]
geben Sie den Namen der Klasse in der Eingangs-aray wie: