Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在YII on按钮中进行客户端验证(不提交)填写表单时单击或_Javascript_Php_Jquery_Validation_Yii - Fatal编程技术网

Javascript 在YII on按钮中进行客户端验证(不提交)填写表单时单击或

Javascript 在YII on按钮中进行客户端验证(不提交)填写表单时单击或,javascript,php,jquery,validation,yii,Javascript,Php,Jquery,Validation,Yii,事实上,我是YII的新手,我有一个表单和JQGrid页面。每当用户单击添加按钮时,表单值应添加到JQGrid中的一行。这是我做的。但是我想在单击JQuery中的ADD按钮时验证表单数据 请帮助我验证客户端javascript或JQuery中的表单值。在初始化表单的表单视图中 .... 'enableClientValidation' => true, 'clientOptions'=>array( 'validateOnSubmit'=>true, )

事实上,我是YII的新手,我有一个表单JQGrid页面。每当用户单击添加按钮时,表单值应添加到JQGrid中的一行。这是我做的。但是我想在单击JQuery中的ADD按钮时验证表单数据


请帮助我验证客户端javascript或JQuery中的表单值。

在初始化表单的表单视图中

....
'enableClientValidation' => true,
   'clientOptions'=>array(
     'validateOnSubmit'=>true,
    )
));

有关更多详细信息,请参阅本文档

我已将HTML5验证包括在表单中,并将ADD按钮设置为submit,在JQuery中,我做了以下更改

$('#btnAdd').submit(function(event){
event.preventDefault();
// Logic to add the form values into grid row.
});

因此,它的工作原理与我预期的一样。

请看:实际上,我没有将表单值提交给控制器。单击ADD按钮时,将触发JQuery click事件,我已阻止submit事件,并采用表单值,然后将其作为行添加到JQGrid中。在这种情况下,您必须手动编写验证。你可以使用一个插件来简化它。或者,您也可以触发其他事件的验证,如类型、更改、模糊等。有关其他类型的客户端验证的更多详细信息,请参阅选项