2012-01-25 6 views
6

मेरे पास दो मल्टीसेलेक्ट सूचियां हैं (ऑलप्रॉडक्टलिस्ट और चयनित उत्पादक सूची), ऑलप्रॉडक्टलिस्ट में एक विशेष श्रेणी के लिए सभी उत्पाद शामिल हैं और मैं ऑलप्रॉडक्टलिस्ट से JQuery का उपयोग करके चयनित उत्पादक सूची में/क्लोन विकल्प जोड़ता हूं।क्या मल्टीइलेक्स्ट सूची में सभी मान पोस्ट करने का कोई तरीका है न कि केवल चयनित व्यक्ति?

मैं स्पष्ट रूप से केवल चयनित उत्पादक सूची में मान पोस्ट करना चाहता हूं और चाहे चाहे वे चुने गए हों या नहीं।

मैंने केवल चयनित प्रोडक्टलिस्ट के चारों ओर फॉर्म टैग लपेट लिए हैं और अब पोस्ट करने के लिए किसी भी तरीके की आवश्यकता है, चाहे वह चयनित हो या नहीं।

+4

उन सब को प्रस्तुत करने से पहले का चयन करें प्रोग्राम के रूप में। – Leonid

+0

हाँ, यह बहुत अधिक व्यावहारिक और परेशानी मुक्त लगता है – LaserBeak

उत्तर

2

आप कुछ जावास्क्रिप्ट लिख सकते हैं जो चयन से सभी मूल्यों के साथ एक छिपे हुए फॉर्म तत्व को भरता है, नीचे की तरह कुछ और सर्वरसाइड पर बस विस्फोट (",", $ _ POST ["allValues"]) का उपयोग करें विकल्प

<script> 
var hiddenValues = ""; 
$(document).ready(function(){ 
    $("#mySelect option").each(function(){ 
     hiddenValues = $(this).val() + ","; 
    })//end each 

    $("#myForm").append("<input type='hidden' name='allValues' value='"+hiddenValues+"'>") 
}) 
</script> 

जाहिर है, इसके बाद के संस्करण jQuery पर एक निर्भरता है और अपने प्रपत्र MyForm की आईडी है और अपने एकाधिक चयन करें mySelect :) का एक आईडी

संपादित है:
NOTE1: यह केवल बचत होती है कि विकल्पों के मान, और चयन से लेबल नहीं (उनको बचाने के लिए एक समान विधि को नियोजित किया जा सकता है भी)। बस यह ध्यान में रखना

टिप्पणी 2: सावधान रहना है, तो मान किसी भी अल्पविराम, के रूप में यह अपने इनपुट को अमान्य कर देंगे (यदि एक तरह से भाग निकले नहीं, या अगर कुछ अन्य सीमांकक का उपयोग नहीं)

+0

मैंने #my चयन विकल्प #my चयन विकल्प में बदल दिया और यह मेरे लिए काम किया। धन्यवाद :) – Parag

+0

आप सही हैं, यह "विकल्प" होना चाहिए, मैं इसे अपने उत्तर में जोड़ दूंगा – Bogdan

1

मैं टिप्पणी नहीं कर सकता , तो मुझे लगता है मुझे जवाब देना है ???

Bogdan के जवाब की जरूरत है + =

hiddenValues += $(this).val() + ","; 

अन्यथा आप केवल मिल 1 ...

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