From 743f99919d94c00d01c066df3eac711e084d10fd Mon Sep 17 00:00:00 2001 From: Mottie Date: Tue, 4 Mar 2014 10:45:46 -0600 Subject: [PATCH] checkbox parser no longer causes an error when a checkbox doesn't exist --- js/parsers/parser-input-select.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/js/parsers/parser-input-select.js b/js/parsers/parser-input-select.js index 929e4b59..6d79c9a9 100644 --- a/js/parsers/parser-input-select.js +++ b/js/parsers/parser-input-select.js @@ -36,14 +36,15 @@ return false; }, format: function(s, table, cell, cellIndex) { - var $c = $(cell).find('input'), - isChecked = $c[0].checked; + var $c = $(cell), + $input = $c.find('input[type="checkbox"]'), + isChecked = $input.length ? $input[0].checked : ''; // adding class to row, indicating that a checkbox is checked; includes // a column index in case more than one checkbox happens to be in a row $c.closest('tr').toggleClass('checked-' + cellIndex, isChecked); // returning plain language here because this is what is shown in the // group headers - change it as desired - return $c.length ? isChecked ? 'checked' : 'unchecked' : s; + return $input.length ? isChecked ? 'checked' : 'unchecked' : s; }, parsed : true, // filter widget flag type: "text"