Skip to content

Commit

Permalink
fixed datalink binding for checkboxes
Browse files Browse the repository at this point in the history
  • Loading branch information
minhajuddin committed Oct 24, 2011
1 parent e621ffb commit b8676a5
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions vendor/assets/javascripts/backbone_datalink.js
Expand Up @@ -6,13 +6,19 @@
el = $(this);
name = el.attr("name");
model.bind("change:" + name, function() {
return el.val(model.get(name));
if(el.is(":checkbox")){
return el.attr("checked", !!model.get(name));
}
else{
return el.val(model.get(name));
}
});
return $(this).bind("change", function() {
var attrs;
var attrs, newValue;
el = $(this);
attrs = {};
attrs[el.attr("name")] = el.val();
newValue = el.is(":checkbox") ? el.is(":checked") : el.val();
attrs[el.attr("name")] = newValue;
return model.set(attrs);
});
});
Expand Down

0 comments on commit b8676a5

Please sign in to comment.