Domanda

Sto usando l'ingegnoso 'combobox' variante di jQuery UI Autocomplete - vedi qui: http: //jqueryui.com/demos/autocomplete/#combobox

Ho entro un elemento del modulo, perché parte di una forma propria.

Il completamento automatico Combobox ha un <button> che viene utilizzato per mostrare tutta la discesa. Tuttavia quando l'utente preme, la forma sottomette. Questo sembra essere, perché il <button> ha un attributo type="submit". L'intero elemento viene creato dalla chiamata button() all'interno del fn .combobox, vedere s ource codice .

Come faccio a fermarlo presentando?

(NB: Questo ragazzo avuto lo stesso problema ma ha risolto rimuovendo il form - non riesco a farlo)

È stato utile?

Soluzione

Ah, non importa, ho capito.

Il problema è discusso sul forum jQuery qui: http: // forum .jquery.com / topic / autocomplete-combobox-problema-quando-si-è-posto-dentro-a-form-tag

Essi suggeriscono diversi modi di regolazione del codice sorgente del combo completamento automatico per risolvere il problema. Quello più semplice sembra essere questo:

Cambia la riga che dice

$("<button>&nbsp;</button>") 

a

$("<button type=\"button\">&nbsp;</button>")

Questo impedisce il type="submit" venga inserito nel pulsante finale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top