JavaScript中自动完成的小部件的问题

尔法纳

我正在使用Java脚本中的自动完成小部件来显示商店中可用书籍的列表。该小部件正在运行,并且我已经在控制台日志中看到了书的阵列,但是它没有在自动完成区域中显示书的列表。任何形式的指导或示例代码将不胜感激。

<p style="display: inline;"><b>Please Select Book:</b></p>
<input name="book" type="text" id="book_item" value="<?php echo $myArray['book_name']; ?>" />
<input name="book_id" type="hidden" id="book_item_id" value="" />

JavaScript是:

$(function () {

        var availableBooks =<?php echo json_encode($myArray) ?>;           
        console.log(availableBooks);   //I get all the books and their details here so jason array has no problem, problem starts at this point

        $("#book_item").autocomplete({
            open: function (e) {
                valid = false;
            },
            select: function (event, ui) {
                $("#book_item_id").val(ui.item.id);
                valid = true;
            },
            close: function (e) {
                if (!valid)
                    $(this).val('');
            },
            source: availableBooks
        });

        $("#book_item").change(function () {
            if (availableBooks.indexOf($(this).val()) == -1) {
                $(this).val("");
                $("#book_item_id").val("");
            }
        });
    });

这就是数组的样子,数组没有什么特别的,仅是本书的细节。它退出的时间比下面更长,但以示例的形式显示了一部分:

book_name: "Elmo"
book_status: "active"
product_id: "1554345CCD1"
贾明·昆比(Jamin Quimby)

范例程式码

$(function () {
//Start
 var availableBooks =[{
"label": "Elmo",
"book_status": "active",
"value": "1554345CCD1"}]; 

$("#book_item").autocomplete({
source: availableBooks
});

//End of line.
});

上面的代码有效。注意,我更改了标签,将值改为标签值,因为这是UI所寻找的。小提琴jsfiddle.net/3nkut7o6

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

什么是Kendo UI自动完成小部件

jQuery UI自动完成小部件消失

jQuery自动完成小部件实现

$(this)与JQuery UI自动完成小部件中的.class选择器

ListView 构建器在自动完成小部件中消耗了比所需更多的空间

如何使Eclipse自动完成XML文件中的自定义窗口小部件名称

Wordpress小部件中的Javascript

自动完成组合框小部件强制更改

Yii2自动完成小部件类别

获取触发jQuery-Ui自动完成小部件的元素?

Django表单,表单小部件和Jquery UI自动完成

Jquery 自动完成小部件“选择(事件,ui)”

在 Qt 中自动调整小部件的大小

横向模式下的小部件中的问题

模拟时钟小部件javafx中的问题

有没有办法在Visual Studio Code中调整自动完成窗口小部件的大小?

如何在我的android应用中的搜索小部件上实现Google Places自动完成功能?

小部件LockScreen问题

小部件问题:退出主应用程序会重置小部件中的静态变量

在 WordPress 中自动覆盖带有小部件的弹出窗口?

esquisserUI 小部件因 Shiny 中 uiOutput 的自动缩放而错位

在awesome-wm中自动生成小部件

jQuery自动完成自定义数据错误没有自动完成小部件实例的这种方法“实例”

javascript自动完成性能问题

如何向 jQuery 小部件“自动完成”添加第二个变量值?

Yii2:瑞自动完成小部件怎么办?

使用Yii2的“自动完成”小部件来查询多个表

根据变量名称调用jQuery自动完成小部件函数

如何获取jquery-ui自动完成小部件的上下文?