如何使用codeIgniter传递jQuery脚本

时间:2015-04-18 09:44:21

标签: php jquery codeigniter

我的目标是通过CodeIgneter的模型传递jQuery脚本。

这是我链接jquery.js文件的视图

  <footer>
   <p>&copy; Company 2014</p>
  </footer>      
  <script src="<?php echo base_url('assets/js/jquery.js');?>">  </script>

   </div> <!-- /container -->

这是模型jquery

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Jquery extends CI_Model { 

public function test(){

return 

'<script>
$(document).ready(function() {
$("#submitForm").click(function(){
alert("test");
});

});

</script>';
}
}

在控制器中,我按如下方式传递了脚本:

$this->load->model('jquery');
$data['testjs'] = $this->jquery->test();
$this->load->view('login/content',$data);

在内容视图中,我回复了脚本:

...echo $testjs...

不幸的是,脚本无法按预期工作。

2 个答案:

答案 0 :(得分:1)

你需要包含jquery库。在标题视图中添加

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>

然后将此代码放在视图或标题视图中的某个位置

jQuery(document).ready(function() {
  jQuery("#submitForm").click(function(){
    alert("this is working file ");
  });
});

答案 1 :(得分:0)

如果要通过控制器发送html和jquery数据,可以使用Dom crawler

https://github.com/dimabdc/PHP-Fast-Simple-HTML-DOM-Parser

或者您可以在标题视图文件中设置如上给出的答案