1
1
/*
2
2
3
- jQuery Tags Input Plugin 1.2.2
3
+ jQuery Tags Input Plugin 1.2.3
4
4
5
5
Copyright (c) 2010 XOXCO, Inc
6
6
149
149
}
150
150
} ) ;
151
151
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 ) } ) ;
156
157
}
157
-
158
+
158
159
$ ( event . data . fake_input ) . val ( $ ( event . data . fake_input ) . attr ( 'default' ) ) ;
159
160
$ ( event . data . fake_input ) . css ( 'color' , '#666666' ) ;
160
161
return false ;
167
168
$ ( data . fake_input ) . bind ( 'blur' , data , function ( event ) {
168
169
var d = $ ( this ) . attr ( 'default' ) ;
169
170
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 ) } ) ;
172
173
} else {
173
174
$ ( event . data . fake_input ) . val ( $ ( event . data . fake_input ) . attr ( 'default' ) ) ;
174
175
$ ( event . data . fake_input ) . css ( 'color' , '#666666' ) ;
179
180
}
180
181
// if user types a comma, create a new tag
181
182
$ ( 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 ) ) )
184
185
$ ( event . data . real_input ) . addTag ( $ ( event . data . fake_input ) . val ( ) , { focus :true , unique :( settings . unique ) } ) ;
185
-
186
+
186
187
return false ;
187
188
}
188
189
} ) ;
214
215
} ;
215
216
216
217
217
- } ) ( jQuery ) ;
218
+ } ) ( jQuery ) ;
0 commit comments