Как вызвать автозаполнение jqueryui на главной странице для управления, определенного на странице содержимого - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь запустить виджет автозаполнения 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>

1 Ответ

0 голосов
/ 25 мая 2018

Я много думал об этом запросе, и мне пришло в голову, что если автозаполнение не определено, то должна быть проблема с файлом js, который предоставляет виджет.Я объяснил это несколькими вещами.

  1. Файл не загружается
  2. Существует проблема / конфликт между файлом jquery-ui и файлом jquery
  3. Существует проблема с последовательностью, в которой файлы jquery загружаются в браузер
  4. Блок кода, который вызывает функцию автозаполнения, неправильно размещен на главной странице.

Как ни странно, я попробовал несколько вариантов каждой из вышеперечисленных и, наконец, получил файл для загрузки без ошибок.Единственная проблема - автозаполнение не срабатывает !!!Я напишу снова, когда полностью решу эту проблему, и надеюсь, что это поможет кому-то скорбь и потраченное время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...