我正在尝试在 aspx 内容页面中定义的文本框上触发自动完成 jQueryUi 小部件。
我对 jQuery-ui.js 文件的引用位于母版页的 head 部分。
自动完成调用是在页面底部母版页的脚本块中进行的。
我了解在内容页面中定义的控件的 id 与在输出页面中生成的 id 不同,因此我对控件的引用(在母版页的脚本部分中)是正确的 id,因为它显示在输出页面 (ctl00_Content_txtEmailAddress_txtText)。
页面加载时出现以下异常。任何帮助,非常感谢。
Uncaught TypeError: $(...).autocomplete is not a function
at HTMLDocument.<anonymous> (PasswordReset.aspx?r=P1.WEBGUEST&f=P1.EPR.USERPASS.VIW:376)
at fire (jquery.js:974)
at Object.fireWith [as resolveWith] (jquery.js:1084)
at Function.ready (jquery.js:406)
at HTMLDocument.DOMContentLoaded (jquery.js:83)
我在下面包含了内容和母版页的片段
内容页:
<p1:CustomisableTextBox ID="txtEmailAddress" runat="server" SkinID="Block"
Mandatory="true" MandatoryValidation="true" CanDisable="false"
CanChangeMandatory="false" />
母版页:
<script type="text/javascript">
$(document).ready(function () {
$("#ctl00_Content_txtEmailAddress_txtText").autocomplete({
source: 'AutocompleteHandler.ashx'
});
});
</script>