File tree Expand file tree Collapse file tree 1 file changed +20
-6
lines changed Expand file tree Collapse file tree 1 file changed +20
-6
lines changed Original file line number Diff line number Diff line change @@ -24,14 +24,19 @@ const getValue = (element) => {
24
24
let inputs = [ element ]
25
25
let name = element . getAttribute ( 'name' ) ;
26
26
if ( name )
27
- inputs = document . querySelectorAll ( `input[type="${ el . type } "][name="${ name } "]` ) ;
27
+ inputs = document . querySelectorAll ( `input[type="${ element . type } "][name="${ name } "]` ) ;
28
28
29
29
30
30
if ( inputs . length > 1 ) {
31
31
value = [ ] ;
32
32
inputs . forEach ( el => {
33
- if ( el . checked )
34
- value . push ( el . value ) ;
33
+ if ( el . checked ) {
34
+ let checkedValue = el . value
35
+ if ( prefix || suffix )
36
+ checkedValue = prefix + checkedValue + suffix ;
37
+
38
+ value . push ( checkedValue ) ;
39
+ }
35
40
} ) ;
36
41
} else {
37
42
if ( element . checked )
@@ -57,7 +62,10 @@ const getValue = (element) => {
57
62
let options = element . selectedOptions ;
58
63
value = [ ] ;
59
64
for ( let i = 0 ; i < options . length ; i ++ ) {
60
- value . push ( options [ i ] . value ) ;
65
+ let optionValue = options [ i ] . value
66
+ if ( prefix || suffix )
67
+ optionValue = prefix + optionValue + suffix ;
68
+ value . push ( optionValue ) ;
61
69
}
62
70
}
63
71
else if ( element . tagName == 'INPUT' || element . tagName == 'SELECT' ) {
@@ -78,8 +86,14 @@ const getValue = (element) => {
78
86
else {
79
87
value = element . innerHTML ;
80
88
}
81
- if ( prefix || suffix )
82
- value = prefix + value + suffix ;
89
+ if ( ! Array . isArray ( value ) ) {
90
+ if ( prefix || suffix )
91
+ value = prefix + value + suffix ;
92
+
93
+ if ( element . getAttribute ( 'value-type' ) == 'array' )
94
+ value = [ value ] ;
95
+ }
96
+
83
97
84
98
return value ;
85
99
} ;
You can’t perform that action at this time.
0 commit comments