Ciao, sono abbastanza un novizio con JQuery e js in generale. Sto cercando di fare una validazione su alcuni elementi di un form. Tra questi ci sono alcuni campi di input chiamati author1, author2 e così via, e dovrei controllare che ce ne sia almeno uno non vuoto (non so a priori quanti siano perché vengono creati dinamicamente). Ho provato con una cosa del genere:
codice:
$("form").submit(function() {
	error = true;
	$.each($("input"), function(i, val){
		if (val.attr("name").substring(0, 6) == "author")
		{
			if (val.attr("value") != "")
			{
				error = false;
			}
		}
	});
	if (error) //Eccetera
	return false;
});
Il problema è che nella variabile val non c'è un oggetto jQuery come mi aspetto, e mi dà errore se provo ad usare attr(), dicendo che nonè una funzione.

Qual è il modo corretto di chiamare una funzione su ogni risultato di un selettore jQuery?