ここから 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())
ありがとう !