Qualquer pessoa procurando por uma "caixa de combinação" do jquery parece ser direcionada a esta questão. Minha postagem é para as pessoas que vêm a esta página para encontrar uma caixa de combinação "tradicional", em vez de uma resposta à pergunta original. Todas as soluções acima se concentram em usar a entrada como meio de filtragem e preenchimento automático para um valor selecionado existente. (ótimo para grandes conjuntos de dados)
Se você está procurando a caixa de combinação tradicional, que é simplesmente "Digite algo ou selecione a partir desses valores predefinidos" (não, não vamos esconder aqueles que não correspondem enquanto você digita), tudo que você pode preciso fazer é
<select id="combo4" style="width: 200px;"
onchange="$('input#text4').val($(this).val());">
<option>option 1</option>
<option>option 2</option>
<option>option 3</option>
</select>
<input id="text4"
style="margin-left: -203px; width: 180px; height: 1.2em; border: 0;" />
Vejo
http://bit.wisestamp.com/uncategorized/htmljquery-editable-combo-2/
Deve ser fácil embrulhar isso em um plugin que converte uma tag select existente, embora eu não tenha visto isso feito ainda.
PS: O principal problema que vejo com "jQuery Editable Combobox" é que continua sendo uma lista de seleção, e não é óbvio que você pode simplesmente começar a digitar algo novo.