Jquery Twitter引导令牌字段cancel.on(';beforeCreateToken';)

Jquery Twitter引导令牌字段cancel.on(';beforeCreateToken';),jquery,twitter-bootstrap,bootstrap-tokenfield,Jquery,Twitter Bootstrap,Bootstrap Tokenfield,Twitter引导标记字段 如果检测到无效输入,是否有方法取消在('beforeCreateToken')中创建令牌?是。我假设您正在使用此库-> 只要在beforeCreateToken处理程序中重置令牌,如果要插入的令牌包含在排除列表中: var排除列表=['a','b','c']; $('#tokenfield')。on('beforeCreateToken',函数(e){ var token=e.token.value; if(排除列表索引(令牌)>-1){ e、 令牌=假; } })

Twitter引导标记字段


如果检测到无效输入,是否有方法取消在('beforeCreateToken')中创建令牌?

是。我假设您正在使用此库->

只要在
beforeCreateToken
处理程序中重置令牌,如果要插入的令牌包含在排除列表中:

var排除列表=['a','b','c'];
$('#tokenfield')。on('beforeCreateToken',函数(e){
var token=e.token.value;
if(排除列表索引(令牌)>-1){
e、 令牌=假;
} 
});
如果为空,则不会插入令牌(而是obvoius:)


根据来源,关于最新开发版本v0.11.0()中的第176-178行:

createToken()
内触发createToken之前,如果将
e.token
设置为false或空,则函数将退出并返回

var token = $('<div class="token" />')
            .attr('data-value', value)
            .append('<span class="token-label" />')
            .append('<a href="#" class="close" tabindex="-1">&times;</a>')
var标记=$(“”)
.attr('data-value',value)
.append(“”)
.append(“”)

永远也达不到。所以这实际上是取消创建的方法

谢谢!这样就创建了一个空令牌。我想中止创建。不。当它为空时,不会创建任何内容。或者,使用最新的可下载版本将e.token设置为false(因为我已经更新了答案)。自己检查代码,如果您将令牌设置为false(或空),则通过return取消创建。
var token = $('<div class="token" />')
            .attr('data-value', value)
            .append('<span class="token-label" />')
            .append('<a href="#" class="close" tabindex="-1">&times;</a>')