File tree Expand file tree Collapse file tree 1 file changed +25
-22
lines changed Expand file tree Collapse file tree 1 file changed +25
-22
lines changed Original file line number Diff line number Diff line change 29
29
temp_items = document . createDocumentFragment ( ) ,
30
30
temp_item = null ;
31
31
32
- // Insert home for new fake datalist
33
- $ ( "<ul />" , {
34
- "class" : "datalist" ,
35
- "id" : list_id
36
- } ) . appendTo ( "body" ) ;
37
-
38
- // Remove old datalist
39
- $datalist . remove ( ) ;
40
-
41
- // Update pointer
42
- $datalist = $ ( "#" + list_id ) ;
43
-
44
- // Fill new fake datalist
45
- datalistItems . each ( function ( ) {
46
- temp_item = $ ( "<li />" , {
47
- // .val is required here, not .text or .html
48
- // HTML *needs* to be <option value="xxx"> not <option>xxx</option> (IE)
49
- "text" : $ ( this ) . val ( )
50
- } ) [ 0 ] ;
51
- temp_items . appendChild ( temp_item ) ;
52
- } ) ;
53
- $datalist . append ( temp_items ) ;
32
+ // make sure we haven't already converted the datalist
33
+ if ( ! $ ( "ul#" + list_id ) . is ( $datalist ) ) {
34
+ // Insert home for new fake datalist
35
+ $ ( "<ul />" , {
36
+ "class" : "datalist" ,
37
+ "id" : list_id
38
+ } ) . appendTo ( "body" ) ;
39
+
40
+ // Remove old datalist
41
+ $datalist . remove ( ) ;
42
+
43
+ // Update pointer
44
+ $datalist = $ ( "#" + list_id ) ;
45
+
46
+ // Fill new fake datalist
47
+ datalistItems . each ( function ( ) {
48
+ temp_item = $ ( "<li />" , {
49
+ // .val is required here, not .text or .html
50
+ // HTML *needs* to be <option value="xxx"> not <option>xxx</option> (IE)
51
+ "text" : $ ( this ) . val ( )
52
+ } ) [ 0 ] ;
53
+ temp_items . appendChild ( temp_item ) ;
54
+ } ) ;
55
+ $datalist . append ( temp_items ) ;
56
+ }
54
57
55
58
// Update pointer
56
59
datalistItems = $datalist . find ( "li" ) ;
You can’t perform that action at this time.
0 commit comments