【发布时间】:2019-09-07 14:32:07
【问题描述】:
你好!
首先,非常感谢您的帮助!
场景:
1°我使用codeigniter
2° 我在我的视图文件中添加了这个非常简单的脚本。
(https://jqueryui.com/datepicker/#default)
3° 这是我在浏览器中收到的错误消息:
Uncaught ReferenceError: $ is not defined at VM113 info:21
(anonymous) @ VM113 info:21
这是我的控制器方法:
public function info()
{
$data['pagetitle'] = 'general use';
$this->load->view('theme/header1');
$this->load->view('multiform/register2',$data);
$this->load->view('theme/footer');
}
这是我的 Header VIEW 文件:header1
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Teste</title>
<link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>assets/testelib/jquery-ui.min.css">
<script type="text/javascript" defer src="<?php echo base_url(); ?>assets/testelib/jquery-3.3.1.min.js"></script>
<script type="text/javascript" defer src="<?php echo base_url(); ?>assets/testelib/jquery-ui.js"></script>
<script>
$( "#datepicker" ).datepicker({
inline: true
});
</script>
这是我的 VIEW 文件:register2
<p>Date: <input type="text" id="datepicker"></p>
PS:如果我用“同一文件夹中的所有文件”来做这个例子,脚本可以正常工作。
仅仅因为 Jquery 库的 .js 和 .css 链接在单独的文件中,我就遇到了这个冲突。
请问我该怎么办?
非常感谢您。
【问题讨论】:
-
base_url()的值是多少?你能在新标签中打开那个 js 链接吗(从查看页面源代码)? -
是的@Hasta Dhana!我可以在新选项卡中打开该 js 和 css 链接(从查看页面源代码)。关于 base_url,它返回您的站点基本 URL,如您的配置文件中指定的那样。 [链接]codeigniter.com/user_guide/helpers/url_helper.html#base_url
-
既然你用的是jquery,别忘了添加一个准备好的文档:stackoverflow.com/a/55265341/2275490
-
您好@Vickel,非常感谢您的提示,但是当我添加此脚本行时,现在我收到此错误消息: Uncaught TypeError: $(...).datepicker is not a function在 info:23(匿名)@ info:23
-
尝试从他们的 cdn 中使用 jquery 和 jquery-ui:code.jquery.com
标签: jquery codeigniter jquery-ui jquery-plugins codeigniter-3