Я хочу выполнить JQuery AutoComplete. Моя кодировка Autocomplete работает нормально. Но автозаполнения должен работать, когда пользователь выбирает конкретный элемент ListBoxКак получить текст элемента списка после его выбора в JQuery?
вы можете увидеть один ListBox и одно текстовое поле. Я хочу, чтобы автозаполнение работало, когда пользователь выбирает StoreID элемент.
Jquery код
//AUTO COMPLETE
var autoSelectedField = $("#FilterField option:selected").text();
if (autoSelectedField === 'StoreID') {
alert(autoSelectedField);
$('#txtFilterValue').autocomplete({
source: 'AutoCompleteHandler.ashx'
});
}
автозаполнение код
public class AutoCompleteHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
//string selectName = context.Request["columnName"] ?? "";
string term = context.Request["term"] ?? "";
List<string> listSelectedColumn = new List<string>();
string cs = ConfigurationManager.ConnectionStrings["HQMatajerConnectionString"].ConnectionString;
using (SqlConnection con = new SqlConnection(cs))
{
SqlCommand cmd = new SqlCommand("JCF_ac_getItemLookupCode", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter()
{
ParameterName = "@storeid",
Value = term
});
con.Open();
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
listSelectedColumn.Add(rdr["StoreCode"].ToString());
}
}
JavaScriptSerializer js = new JavaScriptSerializer();
context.Response.Write(js.Serialize(listSelectedColumn));
}
public bool IsReusable
{
get
{
return false;
}
}
}
автозаполнение должно работать, когда элемент списка выбран.
добавить еще условие document.getElementById ("txtFilterValue"). Автозаполнения = "выключено" –
@VinodLouis может преобразовать его в jquery? –
$ ('# txtFilterValue'). Attr ("autocomplete", "off") –