我从这里使用 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())
谢谢你 !