2011-11-10 14 views
5

मेरे पास पांच सूचियां (चयन) हैं जो php/mysql और jquery के साथ आबादी वाले हैं। मैं इस स्क्रिप्ट का उपयोग करता हूं: http://bit.ly/3YTAXeएक परिवर्तन घटना को अनुकरण करना jquery

जब मैं अपना फॉर्म पोस्ट करता हूं और नया पृष्ठ प्रकट होता है, तो मैं अपनी पांच सूची को फिर से चलाता हूं और मैं चाहता हूं कि मेरी 5 सूचियां पोस्ट किए गए मानों के साथ पॉप्युलेट होंगी।

मुझे लगता है कि मुझे ईवेंट "परिवर्तन" या ऐसा कुछ अनुकरण करना होगा। मुझे नहीं लगता कि मेरा कोड मदद कर सकता है (यह चतुर और कई अन्य चीजों के अंदर है)।

क्या कोई उपरोक्त लिंक में मौजूद उदाहरण कोड से मेरी मदद कर सकता है?

+5

आप की कोशिश की '$ ('# yourselect') ट्रिगर होता है। ('परिवर्तन'); '? – Andy

+0

सही मूल्य चुनकर ईवेंट को अनुकरण करने के लिए मैं कैसे कर सकता हूं? क्योंकि यह उस मूल्य पर आधारित है कि मेरी दूसरी सूची पॉप्युलेट हो जाएगी। –

उत्तर

9

.trigger()

$('#yourselect').val('yourvalue'); 
$('#yourselect').trigger('change'); 

कोशिश भी chainable होना चाहिए:

$('#yourselect').val('yourvalue').trigger('change'); 

, लेकिन मैं 100% यकीन नहीं है

+0

ऐसा लगता है कि यह काम करता है। धन्यवाद –

1

एक मानक पोस्ट एक्शन एक नए पेज के लिए सर्वर से पूछता है, जिसमें पोस्ट किए गए फॉर्म की कोई प्राकृतिक "स्मृति" नहीं है।

  1. मूल्यों वापस अपने सर्वर से
  2. उपयोग कुकीज़ उन्हें स्टोर करने के लिए भेजने के लिए, और javacript मानक पोस्ट के बजाय कुकीज़
  3. उपयोग jQuery $ .post को संभालने के लिए: तो आप 3 मूल बातें विकल्प हैं।

मैं तीसरा विकल्प पसंद करता हूं। jquery AJAX में फॉर्म भेज देगा, और से वास्तविक पृष्ठ के अंदर प्रतिक्रिया को संभाल लेंगे। बेशक, आपको फॉर्म पर "event.preventDefault" सबमिट करना होगा बटन क्लिक करें (या $ ('form') सबमिट करें) सबमिट करें। निजी तौर पर, मैं किसी भी "action =" टैग को $ .post द्वारा भेजे जाने वाले रूपों में परिभाषित नहीं करता (मैं $ .post ब्लॉक के अंदर एक चर का उपयोग करता हूं)।

+0

आपके उत्तर के लिए धन्यवाद। मुझे यकीन है कि यह किसी की मदद करता है =) –

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