Jquery 通过提交按钮添加验证

Jquery 通过提交按钮添加验证,jquery,validation,cakephp,Jquery,Validation,Cakephp,我正在应用程序中使用Cakephp和JQuery。 我已经使用 <?php echo $form->create('Result',array('action'=>"submit/$formid")); foreach ($viewfields as $r): echo $form->input($r['Attribute']['label'], array('id'=>$r['Attribute']['id'],'name'=>$r['Attrib

我正在应用程序中使用Cakephp和JQuery。 我已经使用

<?php
 echo $form->create('Result',array('action'=>"submit/$formid"));

 foreach ($viewfields as $r): 
 echo $form->input($r['Attribute']['label'], array('id'=>$r['Attribute']['id'],'name'=>$r['Attribute']['label'],'type'=>'text'));
  endforeach; 
 echo $form->end('submit');?>

这将为例如…ResultSubmit1表单创建一个id为的表单,其中1是表单id

当我点击提交按钮时,它会正确地提交数据。 但是我想添加JQuery验证,就像所有字段都不必为空一样

我试过一些例子,但itt不起作用。我该怎么做…请建议我

编辑:

我试过了

  $("#ResultSubmit/$formidForm").submit(function(event){
   event.preventDefault();
  /* do validation of fields */
  if($("#"+<?=$r['Attribute']['id'];?>).fieldValue()==""){alert("Fill in  "+"<?=$r['Attribute']['label'];?>");
            $("#"+<?=$r['Attribute']['id'];?>).focus();
     }
  });
$(“#ResultSubmit/$formidForm”).submit(函数(事件){
event.preventDefault();
/*对字段进行验证*/
如果($(“#“+).fieldValue()==”){alert(“填写“+”);
$(“#“+).focus();
}
});
但没有任何效果,这根本没有进入事件。

更新的响应。。。 您试图将PHP与Javascript混合使用,这是行不通的。以这一行为例:

$("#ResultSubmit/$formidForm")
您将其打印为纯文本js代码,这意味着
$formidForm
不被理解为包含值的变量,它被处理为“美元符号formidForm”。如果要打印PHP值,您必须执行以下操作:

$formidForm = "#userDetails";
$("<?php print $formidForm; ?>") /* $("#userDetails") */
您也可以从使用a中获益。

更新的响应。。。 您试图将PHP与Javascript混合使用,这是行不通的。以这一行为例:

$("#ResultSubmit/$formidForm")
您将其打印为纯文本js代码,这意味着
$formidForm
不被理解为包含值的变量,它被处理为“美元符号formidForm”。如果要打印PHP值,您必须执行以下操作:

$formidForm = "#userDetails";
$("<?php print $formidForm; ?>") /* $("#userDetails") */
您也可以从使用a中受益。

我正在使用jquery,它也很好。它对我来说很有魅力

我正在使用jquery,它也很不错。它对我很有魅力