2010-07-30 5 views
8

पर क्लिक करने पर अक्षम कैसे करें मैं सोच रहा था कि क्या आप क्लिक पर संपादन योग्य संपादन को रोक सकते हैं? टेक्स्ट को संपादन योग्य बनाने के लिए मेरे पास एक अलग संपादन बटन है और यह एकमात्र तरीका है कि मैं चाहता हूं कि उपयोगकर्ता टेक्स्ट को संपादित करने में सक्षम हो, तो क्लिक संपादन पर बंद करना चाहते हैं?JQuery JEditable -

कोई विचार?

उत्तर

2

एक अनियंत्रित विकल्प ईवेंट है जिसका उपयोग आप अपने जेडडेबल फ़ील्ड बनाते समय कर सकते हैं।

(यह वास्तव में undocumented नहीं कर रहा है, लेकिन यह सिर्फ jEditable डॉक्स पृष्ठ पर एक वाक्य में बंद हाथ उल्लेख किया गया है।)

आप इसे उपयोग कर सकते हैं घटना है कि क्षेत्र संपादन योग्य बनाता है बदलने के लिए। आप किसी भी jquery घटना, यहां तक ​​कि कस्टम घटनाओं का भी उपयोग कर सकते हैं।

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

+0

एक महान विवरण के लिए भी आपका जवाब की प्रशंसा कर रहा हूँ जो मैं जबकि की समीक्षा करने से नहीं समझा जा सकता था jEditable के लिए डॉक्टर। – NullPointer

+0

मैं 'घटना' मान का प्रतिनिधित्व करने के लिए थोड़ा उलझन में हूं। क्या यह एक समारोह का नाम है? – akeane

+0

उपरोक्त प्रश्न को अनदेखा करें ... यह बेवकूफ था और मैं समझता हूं कि अब यह क्या है। क्षमा करें ... मैंने सोचा था कि मैंने कभी सोचा था ... कभी-कभी होता है। कुछ ऐसा लापता था जो असंतुलित हिस्सा था जिसमें मुझे रूचि थी लेकिन बाद में इसे मिला (एक टॉगल की तरह)। – akeane

3

ब्रित सही है, एक कस्टम घटना जोड़ें, और उदाहरण के लिए इसे एक बटन के साथ ट्रिगर करें। यहाँ कुछ कोड यह समझाने के लिए है:

कस्टम घटना:

$('#id').editable('http://www.example.com/save.php', { 
    event : 'custom_event' 
}); 

और ट्रिगर:

<button onclick="$('#id').trigger('custom_event');">click to trigger</button> 
+0

यदि आप कस्टम-ईवेंट के लिए ईवेंट का उपयोग करते हैं तो यह आपको माउसओवर की अनुमति देने से रोक देगा? –

+0

@ लुटसन, वास्तव में बहुत अच्छा समाधान। आपके समाधान को समझने में कुछ समय लगा लेकिन इसके बाद, यह आकर्षण की तरह काम कर रहा है। मैं इस जवाब को इतने दिनों से (लगभग 8 से 10 दिनों) के लिए खोज रहा था। लेकिन फिर मैंने स्टैकओवर एंजेल से प्रार्थना की और अंततः मुझे यह समाधान मिला। मैं भी आपके समाधान को उतार देता हूं। – NullPointer