簡體   English   中英

選擇js-多重選擇/標記的返回鍵[⏎]分隔符

[英]selectize js - return key [⏎] delimiter for multiselect / tagging

是否有使用回車鍵作為分隔符的selectize多選場的方法嗎? 不幸的是,無論是在文檔中還是通過Google,我都找不到關於定界符的任何信息(對於我的情況是明確的)。

默認設置應如下所示:

$('#input-tags').selectize({
    delimiter: ',',
    persist: false,
    create: function(input) {
        return {
            value: input,
            text: input
        }
    }
});

因此,似乎只允許使用常規字符?!

羅里(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);
        }
    }
    })()
})

然后在selectize元素的選項中使用plugins: ['enter_key_delim']

如果插件構建了可在split()方法中使用的正則表達式,則應該能夠為delimiter屬性提供\\r\\r\\n ,如下所示:

delimiter: '\r\n'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM