Skip to content

Commit ec21d64

Browse files
committed
Bumped version.
Okey, so I did a bit dirty fix for this that if autocomplete popup is visible then blur doesn not tak an action, otherwise adds a new tag. Also added unique option to second blur (with autocomplete).
1 parent 613859b commit ec21d64

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

jquery.tagsinput.js

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
3-
jQuery Tags Input Plugin 1.2.2
3+
jQuery Tags Input Plugin 1.2.3
44
55
Copyright (c) 2010 XOXCO, Inc
66
@@ -149,12 +149,13 @@
149149
}
150150
});
151151

152-
153-
$(data.fake_input).bind('blur',data,function(event) {
154-
if ($(event.data.fake_input).val() != $(event.data.fake_input).attr('default')) {
155-
$(event.data.real_input).addTag($(event.data.fake_input).val(),{focus:false});
152+
$(data.fake_input).bind('blur',data,function(event) {
153+
if( $('.ac_results').is(':visible') ) return false;
154+
if ( $(event.data.fake_input).val() != $(event.data.fake_input).attr('default')) {
155+
if((event.data.minChars <= $(event.data.fake_input).val().length) && (!event.data.maxChars || (event.data.maxChars >= $(event.data.fake_input).val().length)))
156+
$(event.data.real_input).addTag($(event.data.fake_input).val(),{focus:false,unique:(settings.unique)});
156157
}
157-
158+
158159
$(event.data.fake_input).val($(event.data.fake_input).attr('default'));
159160
$(event.data.fake_input).css('color','#666666');
160161
return false;
@@ -167,8 +168,8 @@
167168
$(data.fake_input).bind('blur',data,function(event) {
168169
var d = $(this).attr('default');
169170
if ($(event.data.fake_input).val()!='' && $(event.data.fake_input).val()!=d) {
170-
event.preventDefault();
171-
$(event.data.real_input).addTag($(event.data.fake_input).val(),{focus:true,unique:(settings.unique)});
171+
if( (event.data.minChars <= $(event.data.fake_input).val().length) && (!event.data.maxChars || (event.data.maxChars >= $(event.data.fake_input).val().length)) )
172+
$(event.data.real_input).addTag($(event.data.fake_input).val(),{focus:true,unique:(settings.unique)});
172173
} else {
173174
$(event.data.fake_input).val($(event.data.fake_input).attr('default'));
174175
$(event.data.fake_input).css('color','#666666');
@@ -179,10 +180,10 @@
179180
}
180181
// if user types a comma, create a new tag
181182
$(data.fake_input).bind('keypress',data,function(event) {
182-
if (event.which==event.data.delimiter.charCodeAt(0) || event.which==13 ) {
183-
if( event.data.minChars <= $(event.data.fake_input).val().length && (!event.data.maxChars || (event.data.maxChars >= $(event.data.fake_input).val().length)) )
183+
if (event.which==event.data.delimiter.charCodeAt(0) || event.which==13 ) {
184+
if( (event.data.minChars <= $(event.data.fake_input).val().length) && (!event.data.maxChars || (event.data.maxChars >= $(event.data.fake_input).val().length)) )
184185
$(event.data.real_input).addTag($(event.data.fake_input).val(),{focus:true,unique:(settings.unique)});
185-
186+
186187
return false;
187188
}
188189
});
@@ -214,4 +215,4 @@
214215
};
215216

216217

217-
})(jQuery);
218+
})(jQuery);

0 commit comments

Comments
 (0)