其他分享
首页 > 其他分享> > 的jQuery-select2插件正则表达式允许字符?

的jQuery-select2插件正则表达式允许字符?

作者:互联网

无论如何,是否为用户输入定义了一组“允许”字符?例如仅字母数字输入.似乎在官方文档中找不到它

解决方法:

您可以使用createSearchChoice选项来完成此操作,该选项允许您定义自定义函数以根据用户输入创建标签.要不允许标签包含字母数字字符以外的字符,select2应该初始化为:

$("#mySelect").select2({
            createSearchChoice: function(term) {
                if(term.match(/^[a-zA-Z0-9]+$/g))
                    return { id: term, text: term };
            },
            formatNoMatches: "Enter valid format text"})

如果用户正在键入包含非字母数字字符的文本,则select2下方的下拉列表将不显示任何匹配项.不必指定自定义formatNoMatches,但是它比默认的“找不到匹配项”更能帮助用户弄清楚为什么输入不被接受.

更新:

从select2版本〜4.0开始,此功能现在称为createTag

标签:jquery-select2,javascript
来源: https://codeday.me/bug/20191122/2057456.html