2012-06-05 12 views
7

के अंदर कोई विकल्प चुनते हैं, तो हम ईवेंट नाम को जानते हैं जब हम किसी चयन में कुछ बदलते हैं change (एचटीएमएल: onchange), लेकिन मैं जानना चाहता हूं कि जब मैं चयन (क्लिक) करता हूं तो ईवेंट नाम क्या होता है विशिष्ट विकल्पइवेंट का नाम जब किसी चुनिंदा

उदाहरण:

<select> 
    <option>Option 1</option> 
</select> 

जब मैं Option 1 पर क्लिक करें, क्या घटना होता है? केवल change (स्वयं को चुनें और सभी विकल्प) या कुछ और?

धन्यवाद।

+0

में अधिकांश ब्राउज़र बदल जाते हैं। – mplungjan

उत्तर

8

डिफ़ॉल्ट रूप से, अधिकांश ब्राउज़र में change ईवेंट होता है जब आप select और clickoption के लिए ईवेंट बदलते हैं।

$('select').on('change', function(event) { 
    console.log(event.type); // event.type is to get event name 
}); 
0

आप विकल्प की onclick घटना में रख सकते हैं आप की तरह तो में रुचि रखते हैं:

<select id="MySelect"> 
    <option id="optionA" onclick="alert('You clicked A')">a</option> 
    <option id="optionB">b</option> 
</select> 
2

चयन पर 'बदलें' और विकल्प पर 'क्लिक'। इसके अलावा, ओपेरा में, अगर आप addEventListener() के साथ श्रोता जोड़ते हैं तो उदाहरण के लिए 'इनपुट' चयन पर भी आग लग सकती है।

+0

हालांकि चुना गया उत्तर दिखाता है कि इसे स्वयं कैसे देखना है, जो बहुत उपयोगी है, वास्तव में, सही उत्तर है। –

1

event.type घटना की प्रकृति लौटाता है। देखें Demo

$('select').bind('change', function(event) { 
    alert("Event :"+ event.type); 
}); 

आप/तत्व पर .bind .on उपयोग कर सकते हैं।