Как я могу автоматически заполнить текстовое поле с помощью jquery
Я пытаюсь создать текстовое поле, которое будет автоматически заполняться из базы данных SQL. Я проверил свой обработчик, и он работает. Мне трудно его реализовать.
Я знаю, что об этом уже спрашивали раньше, но я просто не понимаю.
Любая помощь приветствуется!
Джеймс
Что я уже пробовал:
<pre><%@ Page Title="Home Page" Language="vb" MasterPageFile="~/Site.Master" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="Mercer911._Default"%> <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"> <script src="Scripts/jquery-1.12.1.js" type="text/javascript"></script> <script src="Scripts/jquery-ui.js" type="text/javascript"></script> <link href="Styles/jquery-ui.css" rel="stylesheet" /> <script type="text/javascript"> $(document).ready(function () { $(txtOldAddress).autocomplete({ source: 'OldaddressHandler.ashx' }); }); </script> </asp:Content> <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent" > <h2> Welcome to ASP.NET! </h2> <p> </p> <p> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnectionString2 %>" ProviderName="<%$ ConnectionStrings:MyConnectionString2.ProviderName %>" SelectCommand="SELECT [AddressID], [OldAddress], [NewAddress] FROM [AdddressTable]"></asp:SqlDataSource> </p> <p> <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource1" DataTextField="OldAddress" DataValueField="OldAddress"> </asp:DropDownList> </p> <p> <asp:TextBox ID="txtOldAddress" runat="server" Height="20px" Width="278px"></asp:TextBox> </p> </asp:Content>
j snooze
Я использовал нижеприведенное для автозаполнения jquery. Первый БИТ проверяет нажатую клавишу, и если это клавиша TAB, выберите значение, на котором они находятся. Ниже с помощью автозаполнения назначается действие функции источнику с помощью jQuery ajax call to my service page (ваша страница ashx). Сервис возвращает json в объектном формате. Фильтр поиска - это то, что человек набирает, что я отправляю в свой сервис. Свойство minLength автозаполнения - это количество символов, которые вы хотите иметь в типе человека, прежде чем перейти к захвату автозаполнения. Я выбрал 3, потому что не хотел, чтобы огромный список пугал пользователей. Может быть, это поможет.
$("input[id*='txtAssignedTo']"). bind ("keydown", функция (событие) {
если (событие.код клавиши === $.пользовательского интерфейса.код ключа.TAB &&
$(этот).данных("ИП-авто").меню.активный) {
событие.метод preventDefault();
}
}).функция автозаполнения({
источник: функция (запрос, ответ) {
$.Аякс({
адрес: {myserviceurl},
тип данных: 'jsonp',
данные: 'searchFilter=*' + request. term + '*',
успех: функция (данные) {
ответ ($. map(data, function (item) {
вернуть {
этикетка: товар.Полное имя + " - " + элемент.идентификатор пользователя,
значение: предмет.идентификатор пользователя
}
}));
}
});
},
минимальная длина: 3,
выберите: функция (событие, пользовательский интерфейс) {
это.значение = ИП.пункт;
}
});