【问题标题】:Yet another jQuery autocomplete thread另一个 jQuery 自动完成线程
【发布时间】:2015-08-14 09:05:12
【问题描述】:

我正在尝试找出我的代码(Laravel5 项目)出了什么问题。

到目前为止,我有: master.blade.php

<!-- jQuery Version 1.11.0 and jQuery UI-->
<link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="{{asset("patho/to/jquery/jquery-1.11.0.js")}}"></script>
<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

主视图预加载在任何视图中,它用作页眉和页脚包装器。请注意,我混淆了 jQuery 脚本的本地路径,它是真实的,并且已加载并且可以正常工作。

包含在我的一个 CRUD 视图中: create.blade.php

{!! Form::select('league_id',[], Request::old('league_id'), array('class' => 'form-control', 'id' => 'league_name')) !!}
<script src="{{ asset('js/tips.js') }}">

在我的tips.js 文件中:

$(document).ready(function() {
    var dataSource = ['test1', 'test2'];
    $('#league_name').autocomplete(
        {
            source: dataSource
        }
    );
});

我也试过了:

var dataSource = [{value: 'test1', name: 'test1'}]

但它仍然无法正常工作,也没有显示控制台错误。

有什么线索吗?

编辑:遵循 michaelbahr 的建议:

自动完成小部件根本不执行,我得到的结果选择下拉列表只是一个空的。没有项目,没有来自小部件的搜索框。一个简单的空选择:

<select class="form-control ui-autocomplete-input" id="league_name" name="league_id" autocomplete="off"></select>

【问题讨论】:

  • 请说明什么不起作用。含义:你的代码应该做什么。 (澄清)
  • 负面评价对我也没有帮助......
  • 你认为我给它评分了吗?我没有。
  • 对不起,我不是说是你。

标签: javascript jquery laravel autocomplete blade


【解决方案1】:

那样做是行不通的。自动完成需要一个输入(文本)字段才能工作。如果您想选择,可以执行this 之类的操作。

但是,如果您已经有一个数组,则不需要自动完成,您可以像这样简单地使用 jQuery:

$(document).ready(function() {
    var dataSource = ['test1', 'test2'];
    var league = $('#league_name');
    $.each(dataSource, function(index, value){
        league.append("<option>" + value + "</option>");
    })
});

【讨论】:

  • 谢谢。这似乎解决了问题(输入而不是选择),我是多么愚蠢......
猜你喜欢
  • 2015-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-21
  • 1970-01-01
  • 2018-01-31
  • 2015-09-29
相关资源
最近更新 更多