【问题标题】:Navbar with search box - MaterializeCss带搜索框的导航栏 - MaterializeCss
【发布时间】:2017-11-16 14:02:04
【问题描述】:

我正在尝试使用 materializecss 在我的导航栏中创建一个功能搜索栏。我可以将搜索图标放入其中并在其中写入文本,但它不起作用。我只有设计部分。我无法找到 jquery 来初始化搜索框并使其工作。

<ul class="right hide-on-med-and-down">
                        <li>
                            <div class="input-field col s6 s12 white-text">
                                <i class="white-text small material-icons prefix">search</i>
                                <input type="text" placeholder="search" id="autocomplete-input" class="white-text">
                            </div>
                        </li>
</ul>

【问题讨论】:

    标签: css asp.net frontend materialize web-frontend


    【解决方案1】:

    你还没有初始化自动完成和它在 JS 文件中的选项。 您可以查看下面的JS代码。

    尝试运行下面的演示,一个带有自动完成功能的搜索栏。 您可以在搜索栏中自动完成Apple、Microsoft 和 Google。 如需更多选项,请将它们添加到自动完成初始化下的数据对象中。

    var myData={
          "Apple": null,
          "Microsoft": null,
          "Google": 'https://placehold.it/250x250'
        };
    
    $(document).ready(function() {
      $('input.autocomplete').autocomplete({
        data: myData,
        limit: 20, // The max amount of results that can be shown at once. Default: Infinity.
        onAutocomplete: function(val) {
          // Callback function when value is autcompleted.
        },
        minLength: 1, // The minimum length of the input for the autocomplete to start. Default: 1.
      });
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/css/materialize.min.css">
    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/js/materialize.min.js"></script>
    
    
    
    <div class="row">
      <div class="col s12">
        <div class="row">
          <div class="input-field col s12">
            <i class="material-icons prefix">search</i>
            <input type="text" id="autocomplete-input" class="autocomplete">
            <label for="autocomplete-input">Search</label>
          </div>
        </div>
      </div>
    </div>

    【讨论】:

    • 您好,很抱歉延迟回答,是否有机会在将对象添加到数据库时将它们动态添加到自动完成中?
    • 只需将您的对象传递给数据
    • 语法如何?
    • 查看上面的demo,我已经更新了,查看myData对象
    • @pedro-lopez 如果您觉得有帮助,请投票并将其标记为答案
    猜你喜欢
    • 2016-07-25
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    相关资源
    最近更新 更多