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
risposta
$('sortable').mousedown(function(){
document.activeElement.blur();
});
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.
È un errore di jquery ordinabile, che verrà risolto in jqueryui 2.0.0. Vedi Sortable: clicking a sortable item does not cause form element to blur
Per limitare l'handle a un elemento specifico che non è un input risolto per me.
Utilizzando l'opzione maniglia: ".handle" (selettore jquery) risolto il problema. Grazie! –
Puoi pubblicare il tuo codice? Ci possono essere molte risposte al tuo problema a seconda del tuo codice. – Tim
ancora meglio creare un http://jsfiddle.net/ – Tim
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