File tree Expand file tree Collapse file tree 2 files changed +12
-7
lines changed Expand file tree Collapse file tree 2 files changed +12
-7
lines changed Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ const getValue = (element) => {
22
22
23
23
if ( element . type === "checkbox" ) {
24
24
let el_name = element . getAttribute ( 'name' ) ;
25
- let checkboxs = document . querySelectorAll ( `input[type=checkbox][name='${ el_name } ']` ) ;
25
+ let checkboxs = document . querySelectorAll ( `input[type=' checkbox' ][name='${ el_name } ']` ) ;
26
26
if ( checkboxs . length > 1 ) {
27
27
value = [ ] ;
28
28
checkboxs . forEach ( el => {
@@ -34,7 +34,10 @@ const getValue = (element) => {
34
34
if ( el . checked )
35
35
value = el . value
36
36
}
37
- }
37
+ } else if ( element . type === 'radio' ) {
38
+ let name = element . getAttribute ( 'name' ) ;
39
+ value = document . querySelector ( `input[name="${ name } "]:checked` ) . value
40
+ }
38
41
else if ( element . type === "number" ) {
39
42
value = Number ( value ) ;
40
43
}
Original file line number Diff line number Diff line change @@ -26,11 +26,13 @@ const setValue = (el, value) => {
26
26
if ( isCrdt == "true" || el . type === 'file' ) return ;
27
27
28
28
if ( el . type == 'checkbox' ) {
29
- if ( value . includes ( el . value ) ) {
30
- el . checked = true ;
31
- }
32
- else {
33
- el . checked = false ;
29
+ let name = el . getAttribute ( 'name' ) ;
30
+ let inputs = document . querySelectorAll ( `input[type="${ el . type } "][name="${ name } "]` ) ;
31
+ for ( let i = 0 ; i < inputs . length ; i ++ ) {
32
+ if ( value . includes ( inputs [ i ] . value ) )
33
+ inputs [ i ] . checked = true ;
34
+ else
35
+ inputs [ i ] . checked = false ;
34
36
}
35
37
}
36
38
else if ( el . type === 'radio' ) {
You can’t perform that action at this time.
0 commit comments