Во-первых так:
$("#sdelka").change(function() {
var v = +this.value;
$( ".hd1").css('display', ['block', 'none'][v]);
$( ".hd2").css('display', ['none', 'block'][v]);
//$('#pp').attr('disabled',false);$('#pp').prop('disabled', false); зачем это задавать, если и в противном случае тоже false, ошибки нет, может так:
$('#pp').prop('disabled', v); //то есть все таки изменяет состояние?
});
Во-вторых что не работает?