Ci sono due problemi nel tuo codice: manca la $(document).ready (cerca sulla documentazione sul sito di jquery per i dettagli), e se fai $("selettore").val() ottieni il valore del primo elemento matchato dal selettore.
La versione corretta ha un aspetto simile a questo:
codice:
<html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
$('input[type=text],input[type=email],input[type=password]').each(function() {
var $this = $(this);
if($this.val() != "") {
$this.prev().hide();
}
});
});
</script>
<body>
<div class="prova">aaa</div>
<input type="text" value="1"/>
<div class="prova">bbb</div>
<input type="text" value=""/>
<div class="prova">cc</div>
<input type="text" value="3"/>
</body>
</html>