Bootstrap Tokenfield から ID を投稿する方法を知りたいと思っていました。
次の jsfiddle を作成しました: http://goo.gl/MiQajX
var friends = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'), queryTokenizer: Bloodhound.tokenizers.whitespace, プリフェッチ: { URL: 'https://gist.githubusercontent.com/tbbooher/806c767e1fb1f4177e61/raw/375f05ce0b3a771198c9addd98ae0352d5f4b7bb/json.json' } }); 友達.initialize(); $('#journal_entry_friend_ids').tokenfield({ 先行入力: [ ヌル、 { displayKey: '名前', ソース: friends.ttAdapter() }] }))
Twitter の先行入力とブートストラップ トークン フィールドを連携させることを目的としています。問題は、投稿時に送信される値が、トークンの ID 値ではなく、トークン ラベルのコンマ区切りのリストであることです。
理想的な機能は、入力タグの値を ID の文字列として POST することです。つまり、「1,3,7,12」です。また、入力フィールドに文字列を含むページが読み込まれると、tokenfield は入力フィールドに自動的に値を入力します (ページを編集できるようにするため)。
これは非常に基本的な動作であるため、他のユーザーがこれを理解していると確信しています。特に、このコードが DOM とどのように相互作用するかの内部構造を理解する上で、どんな助けも歓迎します。