2016-10-07 9 views
0

私はここで見つけるブートストラップタグを見てを取っている:http://bootstrap-tagsinput.github.io/bootstrap-tagsinput/examples/カスタマイズ用HTMLテンプレート

私はタグに追加アンカー/リンクを追加するためにレンダリングされているのHTMLにフックできるようにしたいと思います生成されます。アイテムが追加される前にアイテムを表示することができますが、レンダリングされるのを防ぐ以外には必ずしも対話することはできません。beforeItemAdd()というイベントがあります。

ここにHTML出力をカスタマイズする方法がありますので、私のタグに「x」以外の追加リンクを追加できますか? CSSクラスを適用するだけではうまくいかないので、実際のマークアップを変更してタグにコンテンツを追加できるようにする必要があります。

また、タグのHTMLレンダリングのカスタマイズを可能にするタグ付けを含むソリューションが公開されています。

答えて

1

プラグインソースを深く掘り下げることなく(私はこのプラグインを一度も使用していません)、またはどのデータが格納されているかを把握することなく、イベントコールバックにthisを使用してプラグインがラップするタグ要素をすべて見つけて見つけてください。

たびにクラスを追加して、あなたはすでに修正されているものを知っていると、そのクラスのない1は以下のようになり、あなたの新しい1これは、我々がする必要がある全体を選択していない実際のタグをつかむようだ

$('input').on('itemAdded', function(event) { 
    var $cont = $(this).siblings('.bootstrap-tagsinput'), 
     $tag = $cont.find('.tag').not('.modified').addClass('modified'); 
     $tag.doSomeStuff();  
}); 
+0

変更する。私はあなたが何を得ているのかを見ています。それはそれに関係なく、いくつかのハックを必要とするように見えます。 – randombits

+0

jsfiddleやその他のサンドボックスにライブデモを作成します。私は自分自身を作成するのに必要な依存関係を整理するような気がしませんでした。また、あなたが使用している設定がわからない – charlietfl

+0

ここにjsfiddleがあります:https://jsfiddle.net/t4v5k501/各タグに別の 'span'を追加しようとしていますので、' 'bar bar' – randombits

関連する問題