为标签编辑器设置 initialTags jquery

set initialTags for tag-editor jquery

我在我的项目中使用了以下 jquery。

tag editor

我想从 textarea 的属性设置 tagEditor() 的 initialTags 参数..

例如:

<textarea id="demo3" data-json=""></textarea>

$('#demo3').tagEditor({
initialTags: $(this).attr("data-json"),
placeholder: 'Enter tags ...'
});

但是这里不行..谁能帮我解决这个问题???

this 在此上下文中不是匹配的元素。你可以做的是使用缓存变量:

var $demo3 = $('#demo3');
$demo3.tagEditor({
  initialTags: $demo3.data("json"),
  placeholder: 'Enter tags ...'
});

但是不要忘记 initialTags 必须是一个数组。

试试这个!

$('#demo3').tagEditor({ 
    initialTags: ['tag1', 'tag2', 'tag3']
});

你应该从数组中获取输入数据。您正在从空的 textarea 属性中获取数据。

https://jsfiddle.net/hasmukhmistry/a0nyw2oy/ - fiddle 已更新,

<textarea id="demo3" data-json="some, tags" class="tag-editor-hidden-src" readonly="readonly" style="display: block;"></textarea>
var $demo3 = $('#demo3');
$demo3.tagEditor({
  initialTags: $demo3.data("json").split(','),
  placeholder: 'Enter tags ...'
});

谢谢@A。沃尔夫 -Profile