2013-05-09 4 views
9

मैं अपने वेब ऐप के अंदर ऑनलाइन संपादन के लिए x-editable का उपयोग कर रहा हूं। मैं सर्वर पर अतिरिक्त पैरामीटर पास करना चाहता हूं, जिसे मैं ट्रिगर तत्व पर डेटा-एट्रिब्यूट्स से पढ़ना चाहता हूं। यहाँ मेरी संपादन योग्य तत्व है:एक्स-संपादन योग्य एक्सेस विशेषता ट्रिगर तत्व

<a href="#" data-url="save_url" data-pk="271" data-type="text" data-value="Value" class="editable" data-param="XXX">Value</a> 

मैं डेटा-परम विशेषता पारित करने के लिए चाहते हैं, लेकिन मैं कैसे ट्रिगर तत्व तक पहुँचने के लिए पता नहीं है। मैं $(this).data('param') के माध्यम से करने की कोशिश की, लेकिन मैं अशक्त मिलता है ... मेरा पूरा संपादन योग्य कोड:

$.fn.editable.defaults.mode = 'inline'; 
$('.editable').editable({ 
    params: { param: $(this).data('param') } 
}); 

$('.editable').data('param') कॉलिंग खाते में नहीं आता है के बाद से मैं कई .editable तत्व मौजूद है।

धन्यवाद

उत्तर

18

मैंने इसे समझ लिया। अगर किसी को जानने की जरूरत है तो मैं जवाब दे रहा हूं:

$('.editable').editable({ 
    params: function(params) { 
     // add additional params from data-attributes of trigger element 
     params.param1 = $(this).editable().data('param'); 
     params.param2 = $(this).editable().data('nextparam'); 
     return params; 
    } 
) 
+1

हजार धन्यवाद! इसे XEditable लाइब्रेरी के दस्तावेज़ में भी जोड़ा जाना चाहिए! –

+0

जब मैं इसे संपादन योग्य मान मान पैरामीटर में उपयोग करने का प्रयास करता हूं() यह त्रुटियों 'अपरिभाषित एक फ़ंक्शन नहीं है' – stef

+0

@stef आपको आपकी मदद करने के लिए अपना कोड साझा करना होगा –

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