Нажатие кнопки Asp.net заполнить автозаполнение для текстового поля - PullRequest
2 голосов
/ 08 апреля 2010

Я создал клавиатуру с помощью кнопки asp:. Событие Onclientclick отобразит соответствующий текст в текстовом поле. Все это работает нормально.

Требуется:

  1. Я хочу добавить автозаполнение с помощью jquery в текстовое поле. если я нажимаю кнопку [A], он должен отображать все записи с.

  2. Этот процесс работает, если я использую системную клавиатуру.

Код:

      <link href="CSS/jquery.autocomplete.css" rel="stylesheet" type="text/css" />
      <script type="text/javascript" src="js/jquery.autocomplete.js"></script>  

      $("#antSearchText").autocomplete('SearchAutoComplete.ashx');

     <asp:Button ID="six" runat="server" Text="6" CssClass="myclass" OnClientClick="return typeLetter(this);" />

Гит.

Ответы [ 4 ]

1 голос
/ 13 апреля 2010

Спасибо за все ваши ответы.Моя проблема была решена с помощью следующего кода для запуска события.

Код:

   var q = document.getElementById('txtbox');
   var evObj = document.createEventObject();
   evObj.keyCode = 84; // [T] key
   q.fireEvent('onkeydown', evObj);

Гита.

1 голос
/ 08 апреля 2010

В этой документации объясняется, как активировать автозаполнение в текстовом поле: JQuery Autocomplete Вы пробовали это, и это все еще не работает?

В противном случае, вы можете добавить больше информации? Что заставляет работать «системную клавиатуру»? Что делает функция typeletter?

0 голосов
/ 08 апреля 2010

Проблема в плагине, по умолчанию используется событие onKeyUp (возможно), поэтому системная клавиатура будет работать. API-интерфейс пользователя обеспечивает вызов для запуска поиска

http://docs.jquery.com/Plugins/Autocomplete/search

Я не видел ничего подобного $ (this) .search () или $ ('input # offer'). Search (); в вашей функции. Я мог пропустить это, хотя

Возможно, теперь вы можете игнорировать следующее!

СТАРЫЙ ОТВЕТ НИЖЕ

Попробуйте использовать стандартную кнопку HTML вместо кнопки ASP: net, если нет другой причины использовать элемент управления ASP: net, который есть.

0 голосов
/ 08 апреля 2010

Вы должны вернуть false в конце события щелчка клиента и выполнить манипуляцию с текстовым полем в функции typeletter. Это должно выглядеть как OnClientClick="typeLetter(this);return false;"

Это останавливает отправку кнопки asp: назад

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