Selecione todas as entradas de um determinado formulário no Jquery
Eu tenho um objeto de formulário no jquery e gostaria de selecionar todas as entradas desse formulário.
Vamos supor que meu objeto de formulário seja chamadoFormato. Se o formulário tiver um ID, eu posso fazer
var id = form.attr('id');
var inputs = $('#' + id + ' input');
Caso contrário, posso verificar isso e, em seguida, adicionar manualmente um ID temporário, fazer a seleção e remover o ID (ou simplesmente deixá-lo lá). Mas isso parece muito complicado, deve haver uma maneira mais fácil, mas não consigo encontrá-la.
Outra maneira possível (que eu não sou capaz de fazer funcionar) seria algo como
var inputs = $('input').filter(function() {
var parents = this.parents();
return ($.inArray(form, parents) != -1);
});
mas isso também parece complicado (e não funciona como indicado).
A propósito, do ponto de vista do desempenho, qual abordagem seria mais conveniente?