D7: filter fields in content type based on selected taxonomy terms
You could make use of Conditional Fields module


  Conditional Fields allows you to manage sets of dependencies between
  fields. When a field is “dependent”, it will only be available for
  editing and displayed if the state of the “dependee” field matches the
  right condition.