2012-01-15 11 views
5

मैं jQuery सॉर्ट करने योग्य सूची को छोड़कर पेज पर कहीं भी क्लिक करके अपना इनपुट धुंधला कर सकता हूं। मैं इसे कैसे ठीक करूं? युपीडी: demojQuery पर क्लिक करें सॉर्ट करने योग्य सूची इनपुट को धुंधला नहीं करता

+0

क्या आप अपना कोड पोस्ट कर सकते हैं? आपके कोड के आधार पर आपकी समस्या के कई जवाब हो सकते हैं। – Tim

+0

यहां तक ​​कि बेहतर http://jsfiddle.net/ – Tim

+0

बनाएं मुझे नहीं लगता कि मेरे पास कोई विशेष कोड है। इस बग के साथ खेलने के लिए आप इस पृष्ठ पर अपने ब्राउज़र के डेवलपर टूल के साथ एक इनपुट बना सकते हैं: http://jqueryui.com/demos/sortable/ – whitered

उत्तर

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

jQuery-ui से cancel विकल्प पर एक नज़र डालें

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

आप $("#sortable").disableSelection();

दूर करने के लिए मेरी jsfiddle

अद्यतन देखें होगा

मैं आपकी समस्या को समझता हूं। चूंकि jQuery किसी सूची को सॉर्ट करते समय ब्राउज़र की डिफ़ॉल्ट कार्यक्षमता को रोकता है, इसलिए उस फ़ील्ड के लिए धुंध को कभी भी नहीं बुलाया जाता है। आपको मैदान को धुंधला करने के लिए मजबूर होना होगा।

मेरा jsfiddle देखें। मैं धुंध को कॉल करने के लिए परिवर्तन का उपयोग करता हूं, यदि आप हमेशा धुंध चाहते हैं तो आप 'चेंज' को 'स्टार्ट' में बदल सकते हैं।

+0

यह समस्या का समाधान नहीं करता है। यह डेमो देखें: http://jsfiddle.net/43Wbh/ – whitered

+0

मुझे लगता है, मैंने अपना जवाब अपडेट किया। – Tim

+0

लेकिन सरल क्लिक अभी भी काम नहीं करता है :( – whitered

1

एक विशिष्ट तत्व को हैंडल को सीमित करने के लिए जो इनपुट नहीं है, यह मेरे लिए हल हो गया है।

+0

विकल्प हैंडल का उपयोग करना: ".handle" (jquery चयनकर्ता) मुद्दा तय किया। धन्यवाद! –

संबंधित मुद्दे