@@ -175,24 +175,26 @@ assert.isFalse(validateForm()["complaints-group"]);
175175Once one checkbox from ` #complaints-group ` is checked, you should set ` #complaints-group ` 's border color to ` green ` .
176176
177177``` js
178- document .getElementById (" damaged-product" ).checked = true ;
179178document .getElementById (" nonconforming-product" ).checked = false ;
180179document .getElementById (" delayed-dispatch" ).checked = false ;
181180document .getElementById (" other-complaint" ).checked = false ;
181+ const damagedProduct = document .getElementById (" damaged-product" );
182+ damagedProduct .checked = true ;
183+ damagedProduct .dispatchEvent (new Event (" change" , { bubbles: true }));
182184const fieldset = document .getElementById (" complaints-group" );
183- fieldset .dispatchEvent (new Event (" change" , { bubbles: true }));
184185assert .equal (fieldset .style .borderColor , " green" );
185186```
186187
187188When all of the checkboxes from ` #complaints-group ` are changed to the unchecked state, you should set ` #complaints-group ` 's border color to ` red ` .
188189
189190``` js
190191document .getElementById (" damaged-product" ).checked = false ;
191- document .getElementById (" nonconforming-product" ).checked = false ;
192192document .getElementById (" delayed-dispatch" ).checked = false ;
193193document .getElementById (" other-complaint" ).checked = false ;
194+ const nonConfProduct = document .getElementById (" nonconforming-product" );
195+ nonConfProduct .checked = false ;
196+ nonConfProduct .dispatchEvent (new Event (" change" , { bubbles: true }));
194197const fieldset = document .getElementById (" complaints-group" );
195- fieldset .dispatchEvent (new Event (" change" , { bubbles: true }));
196198assert .equal (fieldset .style .borderColor , " red" );
197199```
198200
@@ -249,22 +251,24 @@ assert.isFalse(validateForm()["solutions-group"]);
249251Once a radio button from ` #solutions-group ` is checked, you should set ` #solutions-group ` 's border color to ` green ` .
250252
251253``` js
252- document .getElementById (" refund" ).checked = true ;
253254document .getElementById (" exchange" ).checked = false ;
254255document .getElementById (" other-solution" ).checked = false ;
256+ const refundRadioBtn = document .getElementById (" refund" );
257+ refundRadioBtn .checked = true ;
258+ refundRadioBtn .dispatchEvent (new Event (" change" , { bubbles: true }));
255259const fieldset = document .getElementById (" solutions-group" );
256- fieldset .dispatchEvent (new Event (" change" , { bubbles: true }));
257260assert .equal (fieldset .style .borderColor , " green" );
258261```
259262
260263When all of the checkboxes from ` #complaints-group ` are changed to the unchecked state, you should set ` #complaints-group ` 's border color to ` red ` .
261264
262265``` js
263266document .getElementById (" refund" ).checked = false ;
264- document .getElementById (" exchange" ).checked = false ;
265267document .getElementById (" other-solution" ).checked = false ;
268+ const exchangeRadioBtn = document .getElementById (" exchange" );
269+ exchangeRadioBtn .checked = false ;
270+ exchangeRadioBtn .dispatchEvent (new Event (" change" , { bubbles: true }));
266271const fieldset = document .getElementById (" solutions-group" );
267- fieldset .dispatchEvent (new Event (" change" , { bubbles: true }));
268272assert .equal (fieldset .style .borderColor , " red" );
269273```
270274
0 commit comments