2014-04-01 51 views
0

我試圖在slideDown div中顯示登錄表單驗證錯誤,在4秒後淡出,但似乎沒有javascript在if語句中工作。我甚至嘗試添加一個簡單的JavaScript警報,但它不起作用。用jquery動畫顯示codeigniter form_validation

任何幫助將不勝感激。 邁克

<?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(); 

          } 

回答

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>"; 
    } ?> 

要添加一個腳本到這個我只是將一個id添加到錯誤div並在視圖文件中的某處寫腳本。不會寫在這裏,因爲還有其他問題可以解釋如何做到這一點,例如:jQuery tooltip, hide after.. time