我正在使用XOXCO的Jquery标签插件。它的效果很好,但是当有人粘贴逗号的文本时,它不会将它们分离出来。我试过这个解决方案。 https://github.com/xoxco/jQuery-Tags-Input/issues/22。但它会附加新的粘贴标签两次。有没有人使用过这个插件,并遇到同样的问题?Jquery标签插件粘贴问题
1
A
回答
1
基于在github上自己的代码,你可以试试这个作为一种解决方法:
$('#input').on('paste',function() {
$(this).trigger('keypress');
});
1
的其他简单的解决方案是
$('#tags').tagsInput({
'onAddTag': function(tag) {
//Remove all newlines
tag = tag.replace(/\n/g, '');
//Remove all spaces
tag = tag.replace(/\s/g, '');
//check if a comma is find inside var tag
if (tag.indexOf(',') > 0) {
$('#tags').importTags(tag);
};
}
});
瞧!
0
这种支持粘贴逗号分隔字符串
onAddTag: function(tag) {
var tags = tag.split(",");
if(tags.length > 1) {
$(this).removeTag(tag);
return false;
}
}
看起来有点怪异,但标记库已经把逗号作为分隔符,所以删除只是刷新。
0
我发现坑挖掘机的初始问题与双标签的原因。 $(e.target).val()
已经添加了标签。添加+ ',' + e.tags
只会使标签加倍。在我的解决方案中,我评论了旧版本,并在上面添加了新行。
原始代码:https://github.com/xoxco/jQuery-Tags-Input/issues/22
var tidyTags = function(e) {
var tags = ($(e.target).val()).split(',');
//var tags = ($(e.target).val() + ',' + e.tags).split(',');
var target = $(e.target);
target.importTags('');
for (var i = 0, z = tags.length; i<z; i++) {
var tag = $.trim(tags[i]);
if (!target.tagExist(tag)) {
target.addTag(tag);
}
}
$('#' + target[0].id + '_tag').trigger('focus');
};
相关问题
- 1. 视频标签粘贴问题
- 2. Jquery标签插件问题
- 3. CKEDITOR粘贴问题
- 4. jquery粘贴标题与调整大小
- 5. jQuery jHTMLArea复制粘贴问题
- 6. JQuery UI 1.8.23复制粘贴问题
- 7. 的jQuery插件Maskedinput:粘贴不行
- 8. 如何使用TinyMCE粘贴插件允许HTML标签?
- 9. 复制粘贴问题
- 10. 文本框粘贴问题
- 11. CSS复制粘贴问题
- 12. Excel粘贴数据问题
- 13. Excel VBA:粘贴问题
- 14. 作为VBA粘贴问题
- 15. Safari中的jQuery标签插入问题
- 16. 增量式粘贴插件?
- 17. jQuery的上粘贴事件
- 18. 标签插入jquery插件
- 19. 标记粘贴
- 20. 粘贴标记
- 21. Django ckeditor在wysiwyg中粘贴html标签
- 22. 复制/粘贴Treeview节点标签
- 23. 粘贴(插入)到标签(IOS)只有数字字符串
- 24. CakePHP标签插件分页问题
- 25. Jquery tagsinput在粘贴输入时不会自动创建标签
- 26. jQuery的:与HTML内容的变种粘贴到与.appendTo()标签
- 27. 问题定位的div和图像jQuery UI的标签插件
- 28. JQuery父标签不粘连
- 29. jquery标签中的jquery图标问题
- 30. jQuery:触发粘贴?