मैं इनलाइन संपादन करने के लिए एक्स-संपादन योग्य का उपयोग कर रहा हूं। जब मैं प्रतिक्रिया प्राप्त करने के लिए AJAX और x-संपादन योग्य के माध्यम से मान अद्यतन करता हूं, तो मुझे नए एक्स-संपादन योग्य मान वाले div को ओवरराइड करना बहुत मुश्किल लगता है।एक्स-संपादन योग्य AJAX प्रतिक्रिया मान को ओवरराइड कैसे करें?
उदाहरण के लिए, मेरे एक्स-संपादन योग्य लिंक इस तरह दिखता है:
<a href="#" id="freight">$100</a>
मैं पॉप-अप कि एक्स-संपादन योग्य तो मूल्य 300.00
जब मैं करता हूँ में प्रवेश प्रदान करता है में मेरे संपादन में प्रवेश मेरी
$('#freight').editable({
validate: function(value) {
if($.trim(value) == '') return 'This value is required.';
},
type: 'text',
url: '{{ path('update_purchase_order_ajax') }}',
pk: {{ purchaseOrder.id }},
title: 'Enter Freight Value',
ajaxOptions: {
dataType: 'json'
},
success: function(response, newValue) {
// Update the purchase order amounts...
$('#freight').html('$' + newValue);
}
});
जब एक्स-संपादन योग्य समाप्त हो गया है, मूल्य है कि पृष्ठ पर दिखाई देगा अब 300.00 ($ डॉलर चिह्न के बिना) है: संपादन, मैं इस प्रकार आगे बढ़ें। जैसा कि आप मेरे jquery कोड में देख सकते हैं, मैं मूल्य को ओवरराइड करने का प्रयास कर रहा हूं x-editable $ ('# freight') के साथ पेज पर डाल रहा है। Html ('$' + newValue);
किसी कारण से यह काम नहीं कर रहा है। मुझे $ 300.00 दिखाना है, 300.00 नहीं। ": समारोह (मूल्य, प्रतिक्रिया) {} प्रदर्शन" है कि डेटा कि पृष्ठ पर दिखाई देता संशोधित करने के लिए इस्तेमाल किया जा सकता:
आपको \ $ रखना नहीं चाहिए। यह मुझे थोड़ा उलझन में है – Lamis