使用jquery动画显示codeigniter form_validation

时间:2014-04-01 18:44:21

标签: jquery codeigniter validation

我正在尝试在一个幻灯片显示div中显示登录表单验证错误,该错误在4秒后淡出,但似乎没有javascript在if语句中运行。我甚至尝试添加一个简单的javascript警报,但它不起作用。

任何帮助将不胜感激。 麦克

<?php 
               if(validation_errors() && $form == 'login_form'){ 

             ?>
                         <script>
                         alert();
                         //var msg = '<?php// echo validation_errors();?>';
                         //informUser('hellloooo!');

                         </script>

                         <?php 

                         $this->form_validation->set_error_delimiters('* <span class="popUpInfoMsg" style="color:red">', '</span>'); 
                          echo validation_errors();

                          }

1 个答案:

答案 0 :(得分:0)

我这样做的方法是在控制器中运行表单验证,如下所示:

if(count($_POST)) {
     $this->load->library('form_validation');
     $this->form_validation->set_rules($this->function_name);

     if(!$this->form_validation->run()) {
          $vars['errors'] = validation_errors();
     } else {
         //Process form data
     }                          
 }

$vars传递给视图文件,在视图文件中我们有:

<?php if(isset($errors)) {
        echo '<div class="alert alert-danger" id="error">There were some errors:'.$errors."</div>";
    } ?>

要向此添加脚本,我只需在错误div中添加一个id,然后在视图文件中的某处写入脚本。不打算在这里写,因为还有其他问题可以解释如何做到这一点,例如:jQuery tooltip, hide after.. time