XOXCO のJquery Tag Plugin を使用しています。それはうまく機能しますが、誰かがコンマを含むテキストを貼り付けると、それらを分離しません。私はこの解決策を試しました。https://github.com/xoxco/jQuery-Tags-Input/issues/22 . ただし、新しく貼り付けたタグを 2 回追加します。このプラグインを使用して同じ問題に遭遇した人はいますか?
質問する
846 次
4 に答える
1
github のコードに基づいて、回避策としてこれを試すことができます。
$('#input').on('paste',function() {
$(this).trigger('keypress');
});
于 2012-09-12T14:18:50.560 に答える
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);
};
}
});
そして出来上がり!
于 2013-12-30T12:00:59.463 に答える
0
二重タグに関する Pit Digger の最初の問題の原因を突き止めました。
$(e.target).val()
すでにタグが追加されています。追加+ ',' + e.tags
すると、タグが 2 倍になります。私のソリューションでは、古いバージョンをコメントアウトし、上記の新しい行を追加しました。
元のコード: 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');
};
于 2015-02-25T12:23:27.643 に答える
0
これは、カンマ区切りの文字列の貼り付けをサポートしています
onAddTag: function(tag) {
var tags = tag.split(",");
if(tags.length > 1) {
$(this).removeTag(tag);
return false;
}
}
少し奇妙に見えますが、タグ lib は既にコンマを区切り文字として扱っているため、削除は単純に更新されます。
于 2014-09-12T14:39:19.980 に答える