2011-11-04 17 views
15

फायरिंग नहीं है क्या किसी को इसके लिए कोई कामकाज पता है? मैं नेविगेशन के लिए एक चयन तत्व का उपयोग करने की कोशिश कर रहा हूँ। ऐसा कुछ दिखता है;आईओएस का चयन न करें

<select onchange="window.location=(this.options[this.selectedIndex].value)"> 

यह सब डेस्कटॉप ब्राउज़र पर काम करता है और यह भी मेरी WP7 के फोन पर काम करता है। यह मेरे आईफोन (आईओएस 5.0) पर काम नहीं करता है।

उत्तर

24

आईओएस change घटनाओं को आग नहीं करता है जब आप उनके इनपुट का मूल्य बदलते हैं। मेरे पास documented this in more depth at the Device-Bugs tracker है।

वर्कअराउंड blur ईवेंट के बजाय बाध्य करना है। उपर्युक्त उदाहरण में, onblur का उपयोग करें और आप सभी सेट हो जाएंगे।

<select onblur="window.location=(this.options[this.selectedIndex].value)"> 
+0

पूरी तरह से काम करता है। धन्यवाद –

+0

उपयोगकर्ता इस घटना को "क्लिक" विकल्प के ठीक बाद ईवेंट को आग लगाता है ... तो यह "पूर्ण" घटनाओं में नहीं है जो परिवर्तन को आग लगेंगे। तो हाँ इस मामले में धुंधला पसंद है। यह एक टुकड़ा इस विखंडन ... – Miguel

0

मैंने अभी पृष्ठ को रीडायरेक्ट करने वाले एक php पृष्ठ पर फ़ॉर्म एक्शन सेट करना समाप्त कर दिया है। आपको सबमिट बटन की भी आवश्यकता नहीं है (यद्यपि आप भी सुगंधित गिरावट के लिए एक जोड़ सकते हैं, फिर इसे जेएस के साथ छुपाएं), आईओएस सूची पिकर विजेट स्वचालित रूप से फॉर्म क्रिया को ट्रिगर करता है जब यह 'हो गया' बटन दबाया जाता है।

मैं मूल रूप से फॉर्म क्रियाओं से बचना चाहता था और बटन सबमिट करना चाहता था क्योंकि मुझे लगता है कि जेएस ऑन चेंज दृष्टिकोण क्लीनर था, लेकिन मैं आईओएस पर PHP का उपयोग करने के साथ ठीक हूं क्योंकि इसे सबमिट बटन की आवश्यकता नहीं है।

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