1

我正在使用jQuery Tokeninput 插件,它运行良好。虽然我缺少的是一种用新标签数据重新初始化它的方法。我不能只$('.mytokeninput').tokenInput('init', new_tags_list);在现有的启用令牌输入的字段上运行类似的东西。我使用解决方法 - 我清除 div 的包装器.mytokeninput,添加一个新.mytokeninput的,然后在其上运行一个新的 tokenInput 实例。

我想知道这是否是一个非常糟糕的主意,我应该以不同的方式来做,或者从最佳实践的角度来看它或多或少可以接受。请指教。

4

2 回答 2

1

你有没有试过这个:

$( input ).tokenInput( 'clear' );
// where input is a reference to your text field

它从令牌输入中清除所有令牌。

于 2012-08-13T19:42:48.997 回答
0

以上关于init的回答评论对我不起作用。我这样做的方式如下:(coffeescript)

# remove the tokens input list that it creates everytime the item is initialized
$('.token-input-dropdown').remove()    
$('.token-input-list').remove()

# initialize the list
$('#tokenList').tokenInput(
  [{'id':'1', 'name':'first'}]
)

必须删除 div 并不理想,但这对我来说绝对有用。(此外,如果您使用不同的主题,则必须将 $('.token-input-dropdown') 更改为 $('.token-input-dropdown-facebook') 或您使用的任何主题。

于 2013-01-31T22:41:55.833 回答