diff --git a/src/jquery.tagsinput.js b/src/jquery.tagsinput.js index b6c75e4..939a9ad 100644 --- a/src/jquery.tagsinput.js +++ b/src/jquery.tagsinput.js @@ -89,7 +89,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 +103,17 @@ title : 'Removing tag', text : 'x' }).click(function () { - return $('#' + id).removeTag(escape(value)); + return $(this).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 +142,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 +170,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 +213,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;