我有一个标准的PHP / Smarty网站。有一个带有index.php的home base,一个带有.tpl文件的templates文件夹。我有一个header.tpl,footer.tpl,index.tpl和subpage.tpl。
index.tpl和subpage.tpl都包含header.tpl。我知道他们都正确地包含了header.tpl,因为两个页面上的css是相同的。在header.tpl的head标签中,我有一个jQuery自动完成脚本。如果我在index.tpl上有文本框,则自动完成功能正常。
如果我在子页面上放置相同的输入文本框代码,则自动完成功能不起作用。我强制编译smarty,删除所有缓存,似乎无法找出原因?任何想法?
我的标题.tpl
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html lang="en"> <!--<![endif]-->
<head>
...我的css
<!--[if lt IE 9]><script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
<link rel="stylesheet" type="text/css" href="scripts/jquery.autocomplete.css" />
<script type="text/javascript" src="scripts/jquery.js"></script>
<script type="text/javascript" src="scripts/jquery.autocomplete.js"></script>
<script type="text/javascript" src="scripts/onchange.min.js"></script>
<script>
$(document).ready(function(){
$("#Part_Number").autocomplete("autocomplete/parts.php", {
selectFirst: true
});
});
</script>
我的index.tpl和subpage.tpl
{include file="header.tpl" page="Home"}
<input type="text" id="Part_Number" name="Part_Number"></input>
答案 0 :(得分:0)
您的2个页面中唯一可能不同的是您要调用的URI:
$("#Part_Number").autocomplete("autocomplete/parts.php", {
尝试放一个这样的绝对路径:
$("#Part_Number").autocomplete("http://www.example.com/autocomplete/parts.php", {