1

私はjQueryTokeninputプラグインを使用していますが、それはうまく機能します。私が見逃しているのは、新しいタグデータで再初期化する方法です。$('.mytokeninput').tokenInput('init', new_tags_list);既存のtokeninput対応フィールドのようなものを実行することはできません。回避策を使用します-ラッパーdivをクリアし.mytokeninput、それに新しい.mytokeninputものを追加してから、新しいtokenInputインスタンスを実行します。

これは非常に悪い考えであり、別の方法で行う必要があるのか​​、それともベストプラクティスの観点から多かれ少なかれ受け入れられるのか疑問に思います。お知らせ下さい。

4

2 に答える 2

1

これを試しましたか:

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

tokeninput からすべてのトークンをクリアします。

于 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 に答える