3 回答
TA贡献1785条经验 获得超8个赞
它以这种方式对我有用
var prueba = '"Lic","ffff","asdasd","asdd","asd","dsdsd"';
var $input = $('input[name=tags]');
var jqTagify = $input.data('tagify');
jqTagify.addTags(prueba);
jqTagify.removeAllTags();
TA贡献1880条经验 获得超4个赞
在 jquery 中:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tagify/3.16.3/tagify.min.css" />
<input name='tags-jquery' id="input-test" >
<button id="btn-test">
Delete
</button>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tagify/3.16.3/jQuery.tagify.min.js"></script>
<script>
var $el = $('#input-test').tagify()
var jqTagify = $el.data('tagify')
var btn = $('#btn-test')
btn.on('click', jqTagify.removeAllTags.bind(jqTagify))
</script>
TA贡献1856条经验 获得超5个赞
$input.data('tagify')
将不起作用并将返回,undefined
因为您没有按照文档中的说明使用 jQuery 初始化 Tagify :
$('#input-test').tagify()
以上是所有 jQuery 插件在应用于 DOM 节点时的使用方式——您首先实例化一个 jQuery 对象,然后在其上应用 jQuery 插件。一旦你这样做了,该data
属性tagify
将可用:$input.data('tagify')
相反,你像普通版本一样初始化它,使用new Tagify(...)
.
添加回答
举报