selectize js - 返回键[⏎]分隔符,用于多选/标记

时间:2016-12-06 09:20:30

标签: javascript jquery selectize.js

有没有办法使用 Enter 键作为选择性多重选择字段的分隔符? 遗憾的是,我无法找到任何有关分隔符的内容,无论是在文档中还是通过Google(明确地针对我的情况)。

默认设置应如下所示:

NULL

所以似乎只允许使用常规字符?!

2 个答案:

答案 0 :(得分:2)

Rory的回答可行,但不会阻止输入时的自动完成。为了确保您始终在输入上获得新项目,请使用插件

Selectize.define('enter_key_delim', function (options) {
    var self = this

    this.onKeyDown = (function (e) {
    var original = self.onKeyDown
    return function (e) {
        if (e.keyCode === 13) {
            self.createItem();
            e.preventDefault();
        } else {
            return original.apply(this, arguments);
        }
    }
    })()
})

然后在您的选择元素选项中使用plugins: ['enter_key_delim']

答案 1 :(得分:1)

如果插件构建正则表达式以在&&方法中使用,您应该能够向split()属性提供\r\r\n,如下所示:< / p>

delimiter