-1

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

在引导表单中,用户应该输入带有自动完成功能的标签(数据库)。

  <!-- 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 的返回值为:

["红色","蓝色","绿色","黄色","紫色","棕色","紫色","黑色","白色"]

数据库连接有效。

我的错在哪里???

有人有其他解决方案吗???

4

1 回答 1

0

我发现了错误。

从上面加载 JS 文件后,我仍然加载了其他 JS 文件。这导致了问题。;o(((((((())

于 2018-02-27T08:09:02.077 回答