Bootstrap 4 + Tokenfield自动完成

时间:2018-02-26 16:06:38

标签: autocomplete bootstrap-tokenfield

我需要一个小脚本的帮助。

在引导程序表单中,用户应输入带有自动填充功能的标签(数据库)。

  <!-- Css Files-->


  <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css"> 

  <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-tokenfield/0.12.0/css/bootstrap-tokenfield.min.css">


  <!-- JS Files -->

  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-tokenfield/0.12.0/bootstrap-tokenfield.js"></script>

   <div class="form-group">
    <label>Enter Tags</label>
    <input type="text" class="form-control" name="tokenfield" id="tokenfield" />
   </div>       


    <script type="text/javascript">
$('#tokenfield').tokenfield({
  autocomplete: {
    source: ['red','blue','green','yellow','violet','brown','purple','black','white'],
    delay: 100
  },
  showAutocompleteOnFocus: true
});
    </script>

它有效......但是没有数据库。

现在我尝试了这个:

<script type="text/javascript">
$('#tokenfield').tokenfield({
  autocomplete: {

      source: function (request, response) {

          jQuery.get("tags_db.php", {

              query: request.term

          }, function (data) {

              // data = $.parseJSON(data);
              var t = [];
              $.each(data,function(k,v){
                t[k] = v.name;
              })

              response(t);

          });

      },



    delay: 100
  },
  showAutocompleteOnFocus: true
});
    </script>

什么都没发生......

tags_db.php的返回值为:

[&#34;红色&#34;&#34;蓝色&#34;&#34;绿色&#34;&#34;黄色&#34;&#34;紫色&#34;,& #34;褐色&#34;&#34;紫&#34;&#34;黑色&#34;&#34;白色&#34;]

数据库连接有效。

我的错误在哪里???

任何人都有另一种解决方案???

0 个答案:

没有答案