diff --git a/vendor/assets/javascripts/backbone_datalink.js b/vendor/assets/javascripts/backbone_datalink.js index 15683c6..1cb15cb 100644 --- a/vendor/assets/javascripts/backbone_datalink.js +++ b/vendor/assets/javascripts/backbone_datalink.js @@ -6,16 +6,22 @@ el = $(this); name = el.attr("name"); model.bind("change:" + name, function() { - return el.val(model.get(name)); + val = model.get(name) + if ( el.is("input[type='checkbox']") && (val == true || val == false) ) + el.prop('checked', val); + return el.val(val); }); return $(this).bind("change", function() { var attrs; el = $(this); attrs = {}; - attrs[el.attr("name")] = el.val(); + if ( el.is("input[type='checkbox']") ) + attrs[el.attr("name")] = el.prop('checked'); + else + attrs[el.attr("name")] = el.val(); return model.set(attrs); }); }); } }); -})(jQuery); +})(jQuery) \ No newline at end of file