Try using the :input selector, along with a parent selector:
:input
$("#parent-selector :input").attr("disabled", true);
$('#mydiv').find('input, textarea, button, select').attr('disabled','disabled');
For jquery 1.6+, use .prop() instead of .attr(),
.prop()
.attr()
$("#parent-selector :input").prop("disabled", true);
or
$("#parent-selector :input").attr("disabled", "disabled");