首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >twitter-typeahead未自动完成或选择

twitter-typeahead未自动完成或选择
EN

Stack Overflow用户
提问于 2016-07-22 21:47:31
回答 1查看 32关注 0票数 0

使用Twitter typeahead获得一些奇怪的行为。它正确地获取数据并在输入3个字符后显示一个淹没列表,但它不会自动完成字段,也不会突出显示/选择项目。我做错了什么?

我有下面的javascript (在所有相关的jquery和typeahead东西之后):

代码语言:javascript
复制
$(function ()
{

    var customers = new Bloodhound({
        datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
        queryTokenizer: Bloodhound.tokenizers.whitespace,
        remote: {
            url: '/api/customers?query=%QUERY',
            wildcard: '%QUERY'
        }
    });

    $('#customer').typeahead
    (
        {
            minLength: 3,
            highlight: true
        },
        {
            name: 'customers',
            display: 'name',
            source: customers
        }
    );


});

网页的相关部分

代码语言:javascript
复制
<form>
    <div class="form-group">
        <label>Customer</label>
        <input id="customer" type="text" value="" class="form-control" />
    </div>
    <div class="form-group">
        <label>Movie</label>
        <input id="movie" type="text" value="" class="form-control" />
    </div>
    <button class="btn btn-primary">Submit</button>
</form>

和css:

代码语言:javascript
复制
.typeahead {
  background-color: #fff;
}

.typeahead:focus {
  border: 2px solid #0097cf;
}

.tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
  color: #999
}

.tt-menu {
  width: 422px;
  margin: 12px 0;
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
     -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
          box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
  padding: 3px 20px;
  font-size: 18px;
  line-height: 24px;
}

.tt-suggestion:hover {
  cursor: pointer;
  color: #fff;
  background-color: #0097cf;
}

.tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #0097cf;

}

.tt-suggestion p {
  margin: 0;
}

它似乎呈现为:

代码语言:javascript
复制
<input id="customer" type="text" value="" class="form-control tt-input" autocomplete="off" spellcheck="false" dir="auto" style="position: relative; vertical-align: top; background-color: transparent;">

有趣的是,正如它所说的

代码语言:javascript
复制
autocomplete="off"

但是改变这一点也无济于事。

EN

回答 1

Stack Overflow用户

发布于 2016-07-23 02:32:54

事实证明,我的控制器返回的是IHttpActionResult,而不是我期望的IEnumerable<Customer>。我不知道这是否是问题所在,但现在我已经解决了这个问题,它可以工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38528137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档