2012-01-15 19 views
5

Posso sfocare il mio input facendo clic in un punto qualsiasi della pagina tranne l'elenco di ordinamento jQuery. Come posso risolvere questo? UPD: demoFare clic su jQuery L'elenco ordinabile non sfoca l'input

+0

Puoi pubblicare il tuo codice? Ci possono essere molte risposte al tuo problema a seconda del tuo codice. – Tim

+0

ancora meglio creare un http://jsfiddle.net/ – Tim

+0

Non penso di avere alcun codice speciale. Per giocare con questo bug è possibile creare un input con gli strumenti di sviluppo del browser in questa pagina: http://jqueryui.com/demos/sortable/ – whitered

risposta

5
$('sortable').mousedown(function(){ 
    document.activeElement.blur(); 
}); 
3

Date un'occhiata a scelta cancel dal jquery-ui

$("#sortable").sortable(cancel: 'input'); 

Dovrete rimuovere il $("#sortable").disableSelection();

Vedere il mio jsfiddle

UPDATE

Capisco il tuo problema. Poiché jQuery arresta la funzionalità predefinita del browser quando si ordina un elenco, la sfocatura non viene mai chiamata per quel campo. Dovrai forzare il campo a sfocare.

Vedere il mio jsfiddle. Io uso il cambiamento per chiamare la sfocatura, puoi cambiare 'cambia' in 'inizio' se vuoi che la sfocatura avvenga sempre.

+0

non risolve il problema. guarda questa demo: http://jsfiddle.net/43Wbh/ – whitered

+0

Vedo, ho aggiornato la mia risposta. – Tim

+0

ma il semplice click ancora non funziona :( – whitered

1

Per limitare l'handle a un elemento specifico che non è un input risolto per me.

+0

Utilizzando l'opzione maniglia: ".handle" (selettore jquery) risolto il problema. Grazie! –