प्रेरणा:
के बादमैं गतिशील एक AJAX कॉल से मूल्यों के साथ एक select
लोड, और करने के लिए उपयोगकर्ता चयन सूची में पहला आइटम अनुमति देना चाहते हैं एक बार यह भरी हुई है और यह ध्यान दिया जाता है, अभी , पहला आइटम चयनित आइटम है और जब आप ड्रॉपडाउन पर क्लिक करते हैं और पहले आइटम पर क्लिक नहीं होता है। मैं कोई भी प्लेसहोल्डर आइटम नहीं जोड़ सकता जो मान्य चयन नहीं है।चयनित विकल्प के दौरान कोई ईवेंट कैसे प्राप्त करें ड्रॉपडाउन का पहले से ही चयनित विकल्प है?
प्रश्न:
तुम कैसे jQuery में .change
ईवेंट सक्रिय है जब वर्तमान में चयनित विकल्प reselected है/नहीं बदला?
को देखते हुए निम्नलिखित:
<select id="myoptions">
<option id="one" >Option 1</option>
<option id="two">Option 2</option>
</select>
यह मानते हुए कि विकल्प one
चयन किया जाता है, और मैं लटकती पर क्लिक करें और फिर one
का चयन करें, क्या घटना आग?
$('#myoptions').change(function() {
alert('You selected something!');
}
उपरोक्त कोड काम करता है अगर मैं कुछ अलग चुनता हूं, लेकिन यदि मैं वर्तमान में चयनित विकल्प का चयन करता हूं तो कुछ भी नहीं होता है।
दूसरे शब्दों में:
अगर मैं लटकती और पर क्लिक करें "का चयन करें" वर्तमान में चयनित विकल्प, मैं कैसे एक घटना आग मिलता है?
नहींउत्तर:
इन सभी trigger
के बारे में सुझाव मैं कुछ है कि आग जब मैं माउस साथ Option 1
पर क्लिक करें जब Option 1
पहले से ही चुना विकल्प है की जरूरत है, समाधान नहीं हैं।
मैंने .click
का उपयोग करने की कोशिश की और तब कुछ भी नहीं होता है।
जवाब में से कोई भी बहुत पहले समय के लटकती चयन किया जाता है के उपयोग के मामले के लिए एक काम कर समाधान है, और किसी को का चयन करता है डिफ़ॉल्ट चयनित विकल्प। कुछ नहीं हुआ।
focusout
कोई समाधान नहीं है, ऐसा तब तक नहीं होता जब तक कोई व्यक्ति कहीं और क्लिक न करे, जो गेम में बहुत देर हो चुकी है।
एक विकल्प पर क्लिक करें –
राज्य के एक गैर-परिवर्तन के जवाब में आम तौर पर एक अच्छा विचार नहीं है। यही कारण है कि 'चयन' तत्व उनके तरीके से व्यवहार करते हैं। –
मैं सुझाव दूंगा कि बस एक खाली आइटम या किसी आइटम को चुनें [चयन करें] –