3
3
* Autocomplete input fields, with support for datalists.
4
4
*
5
5
* Version:
6
- * 2.2.0
6
+ * 2.2.0.1
7
7
*
8
8
* Depends:
9
9
* jquery.js > 1.8.3
@@ -28,7 +28,7 @@ jQuery.fn.flexdatalist = function (_option, _value) {
28
28
29
29
if ( $aliascontainer ) {
30
30
$this . removeClass ( 'flexdatalist-set' )
31
- . attr ( 'type ' , 'text' )
31
+ . attr ( 'style ' , null )
32
32
. val ( ( options && options . originalValue && ! clear ? options . originalValue : '' ) )
33
33
. removeData ( 'flexdatalist' )
34
34
. removeData ( 'aliascontainer' ) ;
@@ -353,40 +353,36 @@ jQuery.fn.flexdatalist = function (_option, _value) {
353
353
if ( $alias . attr ( 'autofocus' ) ) {
354
354
$alias . focus ( ) ;
355
355
}
356
- $this . data ( 'aliascontainer' , ( $multiple ? $multiple : $alias ) ) ;
357
- this . chained ( ) ;
358
- $this . css ( {
356
+ $this . data ( 'aliascontainer' , ( $multiple ? $multiple : $alias ) ) . addClass ( 'flexdatalist flexdatalist-set' ) . css ( {
359
357
'position' : 'absolute' ,
360
358
'top' : - 14000 ,
361
359
'left' : - 14000
362
360
} ) ;
363
- $alias . attr ( 'style' , null ) ;
361
+ this . chained ( ) ;
364
362
} ,
365
363
/**
366
364
* Single value input.
367
365
*/
368
366
alias : function ( ) {
369
- var id = ( $this . attr ( 'id' ) ? $this . attr ( 'id' ) + '-flexdatalist' : fid ) ;
370
- var $alias = $this
371
- . clone ( false )
367
+ var aliasid = ( $this . attr ( 'id' ) ? $this . attr ( 'id' ) + '-flexdatalist' : fid ) ;
368
+ var $alias = $ ( '<input type="text">' )
372
369
. attr ( {
373
- 'list ' : null ,
370
+ 'class ' : $this . attr ( 'class' ) ,
374
371
'name' : ( $this . attr ( 'name' ) ? 'flexdatalist-' + $this . attr ( 'name' ) : null ) ,
375
- 'id' : id ,
372
+ 'id' : aliasid ,
376
373
'value' : ''
377
374
} )
378
- . addClass ( 'flexdatalist-alias ' + id )
375
+ . addClass ( 'flexdatalist-alias ' + aliasid )
379
376
. removeClass ( 'flexdatalist' )
380
377
. attr ( 'autocomplete' , 'off' ) ;
381
- $this . addClass ( 'flexdatalist flexdatalist-set' )
382
378
return $alias ;
383
379
} ,
384
380
/**
385
381
* Multiple values input/list
386
382
*/
387
383
multipleInput : function ( $alias ) {
388
384
$multiple = $ ( '<ul tabindex="1">' )
389
- . addClass ( 'flexdatalist-multiple ' + id )
385
+ . addClass ( 'flexdatalist-multiple ' + fid )
390
386
. css ( {
391
387
'border-color' : $this . css ( 'border-left-color' ) ,
392
388
'border-width' : $this . css ( 'border-left-width' ) ,
0 commit comments