You could create a custom binding handler that would add/remove the "disabled" attribute on a set of elements. Here's a quick sample I threw together:
ko.bindingHandlers.toggleAll = {
update: function(element, valueAccessor, allBindingsAccessor) {
var aa = allBindingsAccessor();
var selector = aa.selector;
var va = valueAccessor();
var value = ko.utils.unwrapObservable(va);
if( value )
{
$(selector).children().removeAttr('disabled');
}
else
{
$(selector).children().attr('disabled', 'disabled');
}
}
};
Here's the jsFiddle showing how it works:
http://jsfiddle.net/psteele/bde8H/