私は Bootstrap Tags Input を使用しています
タグを動的に追加しようとしています。
$('.div-tag').tagsinput('add', 'vino');
上記のコードは正常に動作しますが、次のコードを試すと、
$('.div-tag').tagsinput('add', { id: 1, text: 'some tag' });
エラーが発生します:
Uncaught Can't add objects when itemValue option is not set
IDと値のタグを追加するのを手伝ってください。
次のようにタグ入力を初期化する
$('.div-tag').tagsinput({
allowDuplicates: false,
itemValue: 'id', // this will be used to set id of tag
itemText: 'label' // this will be used to set text of tag
});
ダイナミックタグを追加するには
$('.div-tag').tagsinput('add', { id: 'tag id', label: 'tag lable' });
それでおしまい;
上記のdata-role = "tagsinput"が削除された場合にのみ機能することを確認するために数時間を費やしました
<input class="div-tag" />
このライブラリは壊れています。気にしないでください。受け入れられた回答はバージョン0.8では機能しません。いくつかのことを1時間試行した後、別のライブラリに切り替えることをお勧めします。 tagEditor を使用しましたが、すべてが1回目の試行で機能しました。
ライブラリに問題はありませんが、このエラーが発生した場合は、メソッドの初期化に問題があることを意味しています。
次のようにページの準備ができたらそれを試してください:
$(document).ready(function(){
$('#myInput').tagsinput({
allowDuplicates: false,
itemValue: 'id',
itemText: 'label'
});
});
$(".someButton").click(function(){
$('#myInput').tagsinput('add', {id:1, label:"blah blah"});
}