Использование jQuery плагин автозаполнения в ASP.Net - Отправить на автозаполнение - PullRequest
1 голос
/ 17 февраля 2011

Привет! Я использую плагин jQuery AutoComplete в ASP.Net, как описано в статье ниже, так что, когда пользователь вводит текст в поле .Net, он получает список опций для их выбора.Это работает нормально, но теперь мне нужно вызвать функцию на стороне сервера, когда пользователь закончил печатать или выбрал значение, а не пользователь должен отправить значение нажатием кнопки.

любойпредложения для лучшего способа сделать это?

Спасибо за помощь!

http://www.aspsnippets.com/Articles/Using-jQuery-AutoComplete-Plugin-in-ASP.Net.aspx

Ответы [ 2 ]

1 голос
/ 17 февраля 2011

Зависит от того, какое действие на стороне сервера необходимо выполнить.Если вы просто хотите отправить свою форму, это однострочник jQuery в ответ на событие result jQuery.autocomplete:

$('input#suggest').result(function(event, data, formatted) {
   $("#myform").submit();
});

Если вы хотите выполнить асинхронный вызов определенного метода, выследует посмотреть в $. ajax в jQuery.На стороне сервера у вас есть множество возможностей - вы можете настроить свою функцию как общий обработчик HTTP, веб-сервис JSON или метод страницы ASP.NET, каждый из которых может быть вызван с использованием AJAX.

Если вы можете предоставить больше информации о том, что вам нужно для достижения (в качестве комментария к моему ответу), я могу предоставить более подробную информацию.

Редактировать: Используя детали, предоставленные вкомментарии, я полагаю, что в вашем случае вы можете использовать ClientID вашего элемента управления следующим образом:

var selector = '#<%= searchTB.ClientID %>';
$(selector).result(function(event, data, formatted) {
   CustomSubmit();
});

В этом случае JavaScript должен быть встроен в документ .aspx, т.е. не может быть во внешнемФайл .js.

0 голосов
/ 18 февраля 2011

$ (документ) .ready (function () {$ ("# <% = searchTB.ClientID%>"). Autocomplete ('Search_VB.ashx');

        var selector = '#<%=searchTB.ClientID%>';
        $(selector).result(function(event, data, formatted) {
           CustomSubmit();
        });

    });  

для тех, кто хочет добавить это к коду из первоначально заявленной статьи, выше, как это делается (и вызывается функция Javascript CustomSubmit ())

...