2010-01-08 10 views
16

HI, जावास्क्रिप्ट में जब छुपा इनपुट नियंत्रण पर सेट किया जाता है, तो कौन सा ईवेंट निकाल दिया जाता है, तो कौन सी घटना को कैप्चर किया जा सकता है?एचटीएमएल छिपी इनपुट मान सेट/परिवर्तित

+0

कृपया अपने प्रश्न को स्पष्ट करें। यह इस समय अपठनीय, और अस्पष्ट है। संपादित करें पर क्लिक करें और इसे रीमेक करें। – johnnyArt

उत्तर

-5

मुझे लगता है कि 'बदले' आग लग जाएगी।

+0

नहीं, जेएस से मूल्य बदलते समय विनिमय नहीं होता है। –

2

एक मान (प्रारंभिक मान से अलग) केवल स्क्रिप्टिंग का उपयोग करके एक छिपे हुए इनपुट पर सेट किया जा सकता है, और घटनाएं आमतौर पर स्क्रिप्ट के जवाब में आग लगती नहीं हैं।

यह Mutation event को ट्रिगर कर सकता है, लेकिन उनके लिए ब्राउज़र समर्थन अभी तक इतना व्यापक नहीं है।

सामान्य रूप से, यदि आप कुछ छिपाना इनपुट के मूल्य को बदलते हैं तो कुछ करना चाहते हैं - स्क्रिप्ट को दूसरी चीज एक ही समय में करें।

20

जब भी आप स्क्रिप्ट का उपयोग करके एक छिपे हुए क्षेत्र का मान बदलते हैं, तो यह किसी भी घटना को आग नहीं लगाएगा। लेकिन यदि आप jQuery का उपयोग कर रहे हैं तो आप ईवेंट को मैन्युअल रूप से ट्रिगर कर सकते हैं।

मान है कि आप छिपा क्षेत्र

<input type="hidden" id="hid" value="0" 
onchange="alert('Caught the hidden event');" /> 

निम्नलिखित जब आप क्षेत्र निम्नलिखित कोड का उपयोग कर के मूल्य बदलने के लिए, यह चेतावनी संदेश प्रदर्शित नहीं होगा देता है।

$("#hid").val("2"); 

लेकिन आप कोड से ऊपर निम्नलिखित कोड

$("#hid").val("2").change(); 

का उपयोग कर चेतावनी संदेश प्रदर्शित करेगा परिवर्तन घटना को गति प्रदान कर सकते हैं।

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