Я пытаюсь запустить виджет автозаполнения jQueryUi в текстовом поле, определенном на странице содержимого aspx.
Моя ссылка на файл jQuery-ui.js находится в разделе заголовка главной страницы.
Вызов автозаполнения выполняется в блоке сценария на главной странице внизу страницы.
Я понимаю, что идентификатор элемента управления, определенного на странице содержимого, отличается от идентификатора, созданного на странице вывода.и поэтому ссылка на элемент управления (в разделе сценариев главной страницы) является правильным идентификатором, отображаемым на странице вывода (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>