From cbd00338c626a5a25f472fe6e43ccb32ac930bce Mon Sep 17 00:00:00 2001 From: Ivan Zhuravlev Date: Tue, 12 Jan 2016 16:38:11 +0300 Subject: [PATCH 1/2] Update jquery.tagsinput.js --- src/jquery.tagsinput.js | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/jquery.tagsinput.js b/src/jquery.tagsinput.js index b6c75e4..ba78c7d 100644 --- a/src/jquery.tagsinput.js +++ b/src/jquery.tagsinput.js @@ -76,6 +76,7 @@ $.fn.addTag = function(value,options) { options = jQuery.extend({focus:false,callback:true},options); this.each(function() { + var el = this; var id = $(this).attr('id'); var tagslist = $(this).val().split(delimiter[id]); @@ -89,7 +90,7 @@ var skipTag = $(this).tagExist(value); if(skipTag == true) { //Marks fake input as not_valid to let styling it - $('#'+id+'_tag').addClass('not_valid'); + $(this).parent().find('#'+id+'_tag').addClass('not_valid'); } } else { var skipTag = false; @@ -103,17 +104,17 @@ title : 'Removing tag', text : 'x' }).click(function () { - return $('#' + id).removeTag(escape(value)); + return $(el).parent().find('#' + id).removeTag(escape(value)); }) - ).insertBefore('#' + id + '_addTag'); + ).insertBefore($(this).parent().find('#' + id + '_addTag')); tagslist.push(value); - $('#'+id+'_tag').val(''); + $(this).parent().find('#'+id+'_tag').val(''); if (options.focus) { - $('#'+id+'_tag').focus(); + $(this).parent().find('#'+id+'_tag').focus(); } else { - $('#'+id+'_tag').blur(); + $(this).parent().find('#'+id+'_tag').blur(); } $.fn.tagsInput.updateTagsField(this,tagslist); @@ -142,7 +143,7 @@ var old = $(this).val().split(delimiter[id]); - $('#'+id+'_tagsinput .tag').remove(); + $(this).parent().find('#'+id+'_tagsinput .tag').remove(); str = ''; for (i=0; i< old.length; i++) { if (old[i]!=value) { @@ -170,7 +171,7 @@ // clear all existing tags and import new ones from a string $.fn.importTags = function(str) { var id = $(this).attr('id'); - $('#'+id+'_tagsinput .tag').remove(); + $(this).parent().find('#'+id+'_tagsinput .tag').remove(); $.fn.tagsInput.importTags(this,str); } @@ -213,10 +214,10 @@ var data = jQuery.extend({ pid:id, - real_input: '#'+id, - holder: '#'+id+'_tagsinput', - input_wrapper: '#'+id+'_addTag', - fake_input: '#'+id+'_tag' + real_input: $(this).parent().find('#'+id), + holder: $(this).parent().find('#'+id+'_tagsinput'), + input_wrapper: $(this).parent().find('#'+id+'_addTag'), + fake_input: $(this).parent().find('#'+id+'_tag') },settings); delimiter[id] = data.delimiter; From a76f6f8dab4320f85ad5a50df37783cfb4a6bec7 Mon Sep 17 00:00:00 2001 From: Ivan Zhuravlev Date: Tue, 12 Jan 2016 18:20:03 +0300 Subject: [PATCH 2/2] Update jquery.tagsinput.js --- src/jquery.tagsinput.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/jquery.tagsinput.js b/src/jquery.tagsinput.js index ba78c7d..939a9ad 100644 --- a/src/jquery.tagsinput.js +++ b/src/jquery.tagsinput.js @@ -76,7 +76,6 @@ $.fn.addTag = function(value,options) { options = jQuery.extend({focus:false,callback:true},options); this.each(function() { - var el = this; var id = $(this).attr('id'); var tagslist = $(this).val().split(delimiter[id]); @@ -104,7 +103,7 @@ title : 'Removing tag', text : 'x' }).click(function () { - return $(el).parent().find('#' + id).removeTag(escape(value)); + return $(this).parent().find('#' + id).removeTag(escape(value)); }) ).insertBefore($(this).parent().find('#' + id + '_addTag'));