Chcę żeby B pojawiła się dopiero gdy coś zostanie wybrane z A, zaś C pojawiła się dopiero gdy coś zostanie wybrane z B.
Oczywiście wszystko bez przeładowywania całej strony

Dodatkowo jeśli ktoś coś zaznaczy w A, B i C, a później wyzeruje B, to C ma tez się wyzerować i "zniknąć"
(i podobnie gdy ktoś wyzeruje A to B i C mają się wyzerować i zniknąć) tak żeby przypadkiem nie wysłano do skryptu wartości z A i C, a nie z B.
Może ktoś wykierować mnie na jakiś łatwy przykład realizujący powyższe w Javaskrypcie?