From 631b10a66f41ce3da55bc29ae9626b1e792393ab Mon Sep 17 00:00:00 2001 From: gered Date: Sun, 30 Mar 2014 18:31:34 -0400 Subject: [PATCH] fix form input element selector again. update element value retrieval --- resources/public/js/site.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/resources/public/js/site.js b/resources/public/js/site.js index 7144ff3..e4dd8fc 100644 --- a/resources/public/js/site.js +++ b/resources/public/js/site.js @@ -21,11 +21,18 @@ $(document).ready(function() { var fieldset = form.find('fieldset'); var params = {}; - form.find('.form-control').filter('[data-fieldname]').each(function() { + form.find('.form-control, input[type=checkbox]').filter('[data-fieldname]').each(function() { var element = $(this); var fieldName = element.data('fieldname'); - var value = element.val(); // TODO: handle other types of elements (e.g. checkbox, radiobutton) - params[fieldName] = value; + + var value; + if (element.prop('tagName') === 'INPUT' && element.attr('type') === 'checkbox') + value = element.is(':checked') ? element.val() : element.data('unchecked-value'); + else + value = element.val(); + + if (value && value.length > 0) + params[fieldName] = value; }); var textOutputContainer = form.siblings('pre.textOutputContainer');