【问题标题】:Show a dropdown list as you type [closed]键入时显示下拉列表[关闭]
【发布时间】:2015-12-19 00:51:25
【问题描述】:

我无法找到此功能,部分原因是我不知道要搜索什么。我的英语有时会成为我的一个巨大障碍,我没有找到我想要的东西。

基本上我想要实现的是,当我输入名称时,我会在我的文本框下方获得一个下拉列表,其中将显示已经存在的前 10 个名称,以便我可以单击其中一个,它会自动填充文本框。

我正在尝试在 ASP.NET MVC5 C# 中完成此操作。

我基本上是在寻找任何指南、参考资料,甚至是这个功能的名称,以便我可以对它进行适当的研究。

这是一张图片,说明了我在说什么: http://s9.postimg.org/8cxd0t0ov/stack.png

【问题讨论】:

  • 有很多第三方 jQuery 插件可以提供这个功能,或者你可以简单地使用 HTML-5 <datalist> 元素(参考 example
  • 看看thisthis
  • 您正在寻找自动完成功能

标签: c# jquery asp.net asp.net-mvc-5


【解决方案1】:

这是你的动作应该是什么样子(它只是在我的头上,我希望我没有搞砸)

public JsonResult ServiceName()
{
    var data = //Get your data here .. you can do .Take(10) or what ever

    return Json(data, JsonRequestBehavior.AllowGet);
}

jQuery 看起来像这样:

$("#autoCompleteTextBox").autocomplete({
  source: "/ControllerName/ServiceName",
  minLength: 10
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-05
    • 2019-12-30
    • 2012-11-15
    • 1970-01-01
    • 2016-10-22
    • 2014-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多