Я использую автозаполнение jQuery отсюда: http://www.pengoworks.com/workshop/jquery/autocomplete.htm
$("#TestTextbox").autocomplete(
'<%= Url.Action("LookupAction") %>',
{
delay:10,
minChars:1,
matchSubset:1,
cacheLength:0,
onItemSelect:selectItem,
onFindValue:findValue,
formatItem:formatItem,
autoFill:false
}
);
function findValue(li)
{
if( li == null )
return alert("No match!");
if( !!li.extra )
var sValue = li.extra[0];
else
var sValue = li.selectValue;
alert(sValue);
}
function selectItem(li)
{
findValue(li);
}
function formatItem(row)
{
return row[0]; //value
}
ключ возврата LookupAction | список значений.
если я добавлю какую-нибудь кнопку, чтобы получить ключ для выбранного значения в автозаполнении, у меня будет что-то вроде этого:
function lookupAjax()
{
var oSuggest = $("#TestTextbox")[0].autocompleter;
oSuggest.findValue();
return false;
}
в то время как я вижу ключ для введенных значений в текстовое поле с помощью функций оповещения в функции findValue, вопрос в том, можно ли их как-то вернуть? (то есть var retVal = oSuggest.findValue ())
Спасибо!