我的目标是通过CodeIgneter的模型传递jQuery脚本。
这是我链接jquery.js文件的视图
<footer>
<p>© 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...
不幸的是,脚本无法按预期工作。
答案 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
或者您可以在标题视图文件中设置如上给出的答案