小编Pas*_*now的帖子

如何将 Jquery 自动完成设置为特定值并使用 JSON 对象的数据源显示它的标签

背景

所以我有一个由表单填充的表。可以通过点击编辑按钮来编辑每一行。编辑按钮打开填充的表单。我需要自动填写自动完成功能,以便用户可以看到他选择的课程之一。

我是如何作弊的

我正在使用 PHP 和 Codeigniter 服务器端,并根据数据库动态创建我的表单。标签和值都从数据库中生成并填充我的 JQuery 自动完成(也称为下面的数据源变量)。从我的控制器我将我的值传递给模型并从数据库中获取标签。从那里我将它传递给我的视图和我的自动完成并将输入值设置为等于找到的标签。

我觉得这样做很脏。这种低效的做法让我眼花缭乱。

我的目标

我想使用我获得的值并让自动完成选择它并显示它的标签客户端。

或者

我只需要在框中显示标签,以便用户知道它不是空白字段。

这两个选项都需要允许用户修改自动完成框。

现有代码

我的输入代码如下所示:

<div class="row-start span-2">
        <label for="course_code">Course Code </label>
    </div>
    <div class="row-end span-2">
        <input id="course_code">
    </div>
Run Code Online (Sandbox Code Playgroud)

我的自动完成脚本如下所示:

    <script>
    function search_course_code(){
      var datasource = [{"value":"1","label":"AAF100 - DL"},{"value":"2","label":"AAF101 - DL+web"},.....]; 
      var searchboxid = "#course_code";
      var searchresultid = "#CRSEINVID";
      $(searchboxid).autocomplete({
        source:datasource,
        focus: function( event, ui ) {
            $( searchboxid ).val( ui.item.label );
            return false;
            },
        select: function(event,ui){
            var UIvalue = ui.item.value;
            var UIlabel = ui.item.label;
            console.log(UIvalue);
            console.log(UIlabel); …
Run Code Online (Sandbox Code Playgroud)

php jquery autocomplete default-value

5
推荐指数
1
解决办法
9962
查看次数

标签 统计

autocomplete ×1

default-value ×1

jquery ×1

php ×1