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>