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?

questionAnswers(2)

yourAnswerToTheQuestion