From 31d8a82446920511a28c940ce9f4678906e4fcf1 Mon Sep 17 00:00:00 2001 From: Cambell Date: Fri, 5 Aug 2016 15:55:19 +0700 Subject: [PATCH] Ajax calls: set the checkbox value = 0 for an unset checkbox rather than skipping the element. --- js/utils.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/js/utils.js b/js/utils.js index c0df0b85..08334e2f 100644 --- a/js/utils.js +++ b/js/utils.js @@ -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; + } } } } -- 2.30.2