Per complettezza, rispondo agli altri tuoi quesiti.
Partiamo dal principio.
Capisco che ti mancano molte nozioni base, non solo jQuery, ma che racchiudono diverse aree (JavaScript, HTML, CSS) e che sono comunque importanti per poter utilizzare in modo discreto jQuery. Sia chiaro che non puoi apprendere tutte queste nozioni in una discussione su un forum. Per cui ti consiglio, intanto, di studiare il più possibile da manuali o guide, anche online, per poter apprendere quantomeno i principi fondamentali dei vari linguaggi.
Non so se hai fatto caso ma sulla mia prima risposta, per i vari termini significativi, ho messo dei link (quelli sottolineati) che riportano alle relative pagine guida da cui puoi iniziare a studiare.
Ad ogni modo cerco di riassumere quanto chiedi.
1) Il this se inserito nell'input cosa passa ad una funzione es:
<input type="button" id="inviaconsiglia" name="inviaconsiglia" value="CLICK ME" onclick="miafunzione(this);">
Il
this è una parola chiave usata in JavaScript, come in diversi altri linguaggi orientati ad oggetti, ed è in genere utilizzata all'interno di un
metodo per far riferimento all'oggetto per il quale è invocato tale metodo.
In HTML puoi utilizzare degli eventi (tipo onclick) che sono propriamente eventi del
DOM e che, sostanzialmente, possono essere tradotti con i relativi gestori di eventi JavaScript.
Per esempio, l'evento
onclick che può essere applicato direttamente sul tag in questo modo:
Codice:
<input id="pulsante" type="button" onclick="alert(this);">
può essere tradotto così in JavaScript:
Codice:
document.getElementById("pulsante").onclick=function(){alert(this);}
Il
this farà sempre riferimento all'oggetto da cui è scaturito tale evento, cioè l'elemento del DOM
<input id="pulsante">.
2) Questa tipologia di funzione $(function(){ quando viene caricata ( dovrebbe essere la formula abbreviata di $( document ).ready(function() { giusto? Quando tutti gli elementi del DOM sono già stati caricati?
E nello specifico dove posso trovare un elenco di tutte le funzioni e del loro caricamento? O comunque imparare a decidere quando usare una e non un'altra?
Sì, come riportato sulla guida (vedi
ready()). Definisce una funzione che viene eseguita quando gli elementi del DOM sono completamente caricati, e quindi disponibili per la manipolazione via script. Le diverse forme sono pressoché identiche nella loro funzione. Giusto in particolari casi, in cui possono verificarsi dei conflitti a livello di codice, è necessario ricorrere ad una forma piuttosto che un'altra. Ad ogni modo, nella normalità, puoi seguire quanto consiglia la guida. Io utilizzo di solito la forma contratta (quella che ho usato nei vari esempi).
3) Esistono altri metodi simili a val() per la modifica di altre parti ?
Vedi la guida. Online ci sono varie documentazioni per vari argomenti nella programmazione con jQuery. Una guida ufficiale è
questa. Esistono svariate funzioni per selezionare, filtrare, attribuire valori, creare animazioni, ecc. In qualunque caso è inutile elencarle qui ora. Puoi sempre consultare la documentazione. Nella maggior parte dei casi puoi fare delle semplici ricerca online per essere indirizzato su ciò che ti serve o comunque, se non riesci a trovare ciò che ti serve e magari hai bisogno di un aiuto più specifico, puoi chiedere consiglio sul forum (meglio, però, se in ultima analisi).