मेरे पास कुछ आइटम सॉर्ट करने के लिए निम्न मार्कअप और जावास्क्रिप्ट है। आइटम को ब्लॉक या अन्य ब्लॉकों में सॉर्ट किया जा सकता है। यह काम करता है लेकिन एक ब्लॉक से दूसरे ब्लॉक में स्थानांतरित होने के बाद मुझे सही ब्लॉक आईडी पुनर्प्राप्त करने में कोई समस्या है।Jquery sortable का उपयोग करके सॉर्ट करने के बाद मूल कंटेनर आईडी कैसे पुनर्प्राप्त करें?
उदाहरण के लिए, अगर मैं "ब्लॉक 1" के भीतर मद 1 ले जाते हैं, मैं "मैं ब्लॉक = block_1 में हूँ" लेकिन अगर मैं ब्लॉक 2 के लिए 1 आइटम के लिए कदम मैं अभी भी मैं ब्लॉक 1 में
हूँ लेकिन मैं ब्लॉक 2 को अपने मूल कंटेनर के रूप में बनाना चाहता हूं। मुझे इस आईडी को पुनः प्राप्त करने की आवश्यकता है ताकि मैं कुछ AJAX कर सकूं और तदनुसार डीबी अपडेट कर सकूं।
क्या आप कृपया इसे सही करने में मेरी सहायता कर सकते हैं ??
<div id="blocks_sortable">
<div id="block_1">
<h2>Block 1</h2>
<div class="items_sortable connectedSortable">
<div id="item_1">
<span>Item 1</span></div>
<div id="item_2">
<span>Item 2</span></div>
<div id="item_3">
<span>Item 3</span></div>
</div>
</div>
<div id="block_2">
<h2>Block 2</h2>
<div class="items_sortable connectedSortable">
<div id="item_4">
<span>Item 4</span></div>
<div id="item_5">
<span>Item 5</span></div>
<div id="item_6">
<span>Item 6</span></div>
</div>
</div>
</div>
<script>
$("#blocks_sortable").sortable({ });
$(".items_sortable").sortable({
connectWith: '.connectedSortable'
, forcePlaceholderSize: true
, stop : function(event, ui){
alert("I am in block = "+$(this).parent().attr("id"));
}
}).disableSelection();
</script>
धन्यवाद।
एक और चीज जो आपको अवगत कराई जानी चाहिए वह आम तौर पर किसी घटना से निकालकर एक समारोह में होती है, यह घटना "इस" द्वारा संदर्भित होती है .... तो आप जो भी मांग रहे हैं वह घटना वस्तु का अभिभावक नहीं है तत्व जो स्थानांतरित हो गया है। कम से कम, मुझे विश्वास है कि यह काम करता है ... इस तरह यह वेनिला जेएस में काम करता है (फिर से मुझे वास्तव में jQuery के साथ अनुभव नहीं है इसलिए मुझे नहीं पता कि $ (यह) अलग है या नहीं) – MisterMister