Ajax calls: set the checkbox value = 0 for an unset checkbox rather than skipping...
authorCambell <cambell.prince@gmail.com>
Fri, 5 Aug 2016 08:55:19 +0000 (15:55 +0700)
committerJanusz Dobrowolski <janusz@frontaccounting.eu>
Tue, 30 Aug 2016 17:38:09 +0000 (19:38 +0200)
js/utils.js

index c0df0b85e01e7b86feb5a22c35dcdc92b1cf50b1..08334e2fb7a225d8357150edf30aa944826acb49 100644 (file)
@@ -179,7 +179,7 @@ JsHttpRequest._request = function(trigger, form, tout, retry) {
                                }
                                if (el.type )
                                  if(
-                                 ((el.type == 'radio' || el.type == 'checkbox') && el.checked == false)
+                                 (el.type == 'radio' && el.checked == false)
                                  || (el.type == 'submit' && (!submitObj || el.name!=submitObj.name)))
                                        continue;
                                if (el.disabled && el.disabled == true)
@@ -202,7 +202,11 @@ JsHttpRequest._request = function(trigger, form, tout, retry) {
                                                q[name] = el;
                                        else
                                        {
-                                               q[name] = el.value;
+                                               if (el.type == 'checkbox') {
+                                                       q[name] = (el.checked == true);
+                                               } else {
+                                                       q[name] = el.value;
+                                               }
                                        }
                                }
                        }