Как использовать jquery.validate плагин в форме cakephp

Мой код jQuery:

$(document).ready(function(){   
  $('#StudentRegisterForm').validate({          
    rules: {
      email: {
        required:true,
        email:true
      }
    }
  });    
});

и в моем электронном письме формы:

<td><?php echo $form->input('email',array('class required email')); ?></td>

Проблемой является jQuery, проверяют сменные работы над атрибутом полей ввода 'имя', но cakephp называет его как data[Student][email]. Если я использую это имя в jQuery его бросок ошибки. Если я переименовываю поле в cakephp, почтовое значение не передается базе данных. Есть ли какой-либо другой окольный путь?

9
задан hichris123 30 March 2014 в 18:26
поделиться

2 ответа

Вам нужно лишь сделать небольшую доработку, установить правило с помощью строки, например, так:

$(function(){ //short for $(document).ready(function(){
  $('#RegisterForm').validate({
    rules: {
        "data[Student][email]": {
            required:true,
            email:true
        }
    }
  });
});
15
ответ дан 4 December 2019 в 12:59
поделиться

Вчера у меня была точно такая же проблема. Ответ заключается в "принудительном" введении имени в поле ввода, например:

echo $form->input('cheque_number',array('name'=>'InvoiceChequeNumber','value'=>''));

Я потратил некоторое время, пытаясь избежать этого, но не смог найти никакой альтернативы. Для CakePHP нет никаких проблем, когда вы делаете это вот так.

1
ответ дан 4 December 2019 в 12:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: