jquery - MaterializeCSS 芯片 onChipAdd 回调不起作用

标签 jquery materialize

我正在使用materializecss编写一个表单字段,其中包含带有自动完成选项的mat-chips。这个想法是每当添加新芯片时就发出 PATCH 请求。以下是我当前使用的代码片段:

$('#tag-chips').material_chip({
        autocompleteOptions: {
            data: {
                'golang': null,
                'docker': null,
                'kubernetes': null
            }
        },
        onChipAdd: () => {
            console.log('tag added');
        }
    });

芯片字段工作完美,但回调似乎从未启动。控制台中也没有错误消息。

根据我所做的一些搜索,我还尝试了其他方法来实现这一目标:

$('#tag-chips').on('chip.add', (event, chip) => {
        console.log(event, chip);
});

但没有任何帮助。

最佳答案

ES6方式使用箭头函数,可以这样调用函数。

HTML

<div class="container">
    <div class="chips chips-autocomplete"></div>
</div>

jQuery

$(document).ready(function () {
    $('.chips-autocomplete').chips({
        autocompleteOptions: {
            data: {
                'Apple': null,
                'Microsoft': null,
                'Google': null
            },
            limit: Infinity,
            minLength: 1
        },
        onChipAdd: () => {
            console.log("Chip Added");
        },
        onChipSelect: () => {
            console.log("Chip Selected");
        },
        onChipDelete: () => {
            console.log("Chip Deleted");
        }
    });
});

关于jquery - MaterializeCSS 芯片 onChipAdd 回调不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53019170/

相关文章:

javascript - 如何在jquery sortable中获取json数据?

javascript - 使用 Reqwest.js 获取 twitter 和 facebook 分享

javascript - 如何将外部库导入到 ReactJS 应用程序中(本地)

javascript - Angular2 - MaterializeCSS : Modal dialogs don't open

html - 如何使用带有 Ruby on Rails 的 Materialise 更改输入中的预定下划线颜色

javascript - 选择输入 radio 或其他时,如何更改范围 slider 的范围?

javascript - 三个不同高度的div同时到达底部

javascript - Bootstrap editable 显示可编辑加载

javascript - 如何在没有 JQuery 的情况下使 Navbar 下拉选项工作

javascript - ajax发送的 radio 刷新值中的多个id