Desidero ripetere un modulo, aggiungendo ogni elemento a un'area. Il problema è che alcuni di questi elementi sono select, input e textbox. So che posso usare :input
per risolvere il problema qui (anche se non ne ho davvero bisogno). Il problema è che ho difficoltà a determinare come posso vedere se l'elemento è un'area di testo, input, select, ecc. Ho bisogno di farlo correttamente perché, per quanto ne so, jQuery("input#someinput").val()
funziona alla grande per gli input, ma per una textarea potrebbe essere necessario jQuery("textarea#sometexarea").text()
. Non sono sicuro se questo esiste ...determinazione dell'input vs textarea in jQuery
Comunque, ecco la mia funzione finora:
function getAllFormElements(id) {
var elements = new Array();
jQuery(id).children().map(function(){
for (var index = 0; index < children.length; index++) {
elements[i] = jQuery(children[i]).val();
}
})
return elements;
}
Perfetto. Proprio quello di cui avevo bisogno. Grazie. – zeboidlund
+1, bella soluzione 'Frédéric', l'ho trovata oggi e ha funzionato anche per me. @aboutblank: dovresti contrassegnare questa risposta come accettata in quanto sembra aver risolto anche il tuo problema. – Nope
Ho appena fatto, grazie per la notifica. :) – zeboidlund