选择事件上的Jquery自动完成

sma*_*boy 13 javascript asp.net-mvc jquery jquery-ui jquery-ui-autocomplete

我正在使用jQuery自动完成并且它工作正常,现在我想在发生以下情况时从jQuery在会话中存储变量.

当有人输入任何单词jQuery显示建议下拉列表时,如果有人从该建议下拉列表中选择一个项目.

我想捕获上面的点并在会话中存储变量.

我搜索了Google,StackOverflow但没有找到相关的解决方案.我的自动填充代码如下:

  $(".autosearch-smart").autocomplete('Home/GetCompanyNames', {
    minChars: 1,
    width: 402,
    matchContains: "word",
    autoFill: true
});
Run Code Online (Sandbox Code Playgroud)

这就是我试图做的事情:

  $(".autosearch-smart").autocomplete('Home/GetCompanyNames', {
    minChars: 1,
    width: 402,
    matchContains: "word",
    autoFill: true,
    select: function (a, b) {
        alert("selected");
    }

});
Run Code Online (Sandbox Code Playgroud)

编辑:选择事件处理程序也无法正常工作

我在C#中使用asp.net MVC3.请帮助我,并提前感谢.

iBo*_*onZ 21

因此,如果我理解正确,您希望将所选值存储在变量会话中

您可以通过以下代码获取所选项目的值:

  $(".autosearch-smart").autocomplete('Home/GetCompanyNames', {
minChars: 1,
width: 402,
matchContains: "word",
autoFill: true,
select: function (event, ui) {
    var label = ui.item.label;
    var value = ui.item.value;
   //store in session
  document.valueSelectedForAutocomplete = value 
}
});
Run Code Online (Sandbox Code Playgroud)

值和标签是来自服务器的json对象

希望这可以帮助