2011-01-10 8 views
5

Sto usando una funzionalità jax. Quando seleziono un suggerimento utilizzando il tasto invio, il modulo viene inviato automaticamente perché il pulsante di invio è auto-focalizzato. C'è un modo per selezionare un suggerimento Ajax utilizzando il tasto Invio e inviare il modulo utilizzando il tasto Invio. Qualcosa come quando inserisco i valori di tutti i campi, quindi solo il pulsante di invio viene abilitato.Disabilita l'invio del modulo alla pressione di invio perché sto utilizzando le funzionalità Ajax

risposta

4

Come stai chiamando la tua funzione Ajax? Dovrebbe trovarsi all'interno del gestore di eventi submit del modulo. E poi se si ha il ritorno gestore di eventi false non presenterà normalmente:

<form onsubmit="doAjaxSubmit(); return false;"> 
    ... 
</form> 
+0

Non sembra che ciò risolva il problema, poiché premere invio nel campo di completamento automatico causerebbe comunque un invio AJAX. – kprevas

+0

ma sto usando un metodo di convalida del modulo sulla chiamata onsubmit come chiamerò questo metodo se ci sarebbeAjaxSubmit(). –

2

È in grado di rilevare quale tasto viene premuto con il metodo .keypress(). Da questo si dovrebbe essere in grado di return false; per la forma presentare e fare le tue cose ajax sul retro di essa in un if dichiarazione:

http://api.jquery.com/keypress/

+0

Non sto usando jquery per la funzionalità Ajax, quindi non posso usare la funzione Jquery.keypress(). –

1

si può avere onSubmit ritorno del modulo true se tutti i campi hanno valori, o false se non lo fanno.

Problemi correlati