Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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
jQuery自动完成时出现CakePHP 2验证错误_Jquery_Cakephp_Autocomplete_Jquery Autocomplete - Fatal编程技术网

jQuery自动完成时出现CakePHP 2验证错误

jQuery自动完成时出现CakePHP 2验证错误,jquery,cakephp,autocomplete,jquery-autocomplete,Jquery,Cakephp,Autocomplete,Jquery Autocomplete,我有一个jQuery自动完成的表单,使用标准方法,文本有一个可见的输入字段,传递的ID有一个隐藏的ID字段。为了避免无效输入,我使用CakePHP验证检查id。标准实现将在隐藏的id字段上显示错误消息,即,它根本不会显示。现在,我实现了两种将错误消息重定向到可见输入字段的方法: 1) 我为输入字段而不是隐藏id字段设置了验证规则。验证在自定义函数中进行,我使用$this data['id']检查id的有效性。 2) 我在validate数组中添加了一个额外的键“redirectMessage”,

我有一个jQuery自动完成的表单,使用标准方法,文本有一个可见的输入字段,传递的ID有一个隐藏的ID字段。为了避免无效输入,我使用CakePHP验证检查id。标准实现将在隐藏的id字段上显示错误消息,即,它根本不会显示。现在,我实现了两种将错误消息重定向到可见输入字段的方法: 1) 我为输入字段而不是隐藏id字段设置了验证规则。验证在自定义函数中进行,我使用$this data['id']检查id的有效性。 2) 我在validate数组中添加了一个额外的键“redirectMessage”,并在ModelValidator类中修改了方法“invalidate”,如下所示:

$curVal = $this->_model->validate[$field];
if(array_key_exists('redirectMessage', $curVal))
    $field = $curVal['redirectMessage'];

    $this->getModel()->validationErrors[$field][] = $message;
这两种方法都能像预期的那样工作——但是——难道没有一种官方的方法来解决这个问题吗

问候

亚历克斯可能是一个“官方”的方式来做这件事

$this->getModel()->invalidate($field);