2012-10-17 16 views
8

मेरे पास दोनों एचटीएमएल में 2 ड्रॉप डाउन हैं जो दोनों महीनों का प्रतिनिधित्व करते हैं। तो मुझे निम्नलिखित की तरह एक सत्यापन चाहिए।महीने का चयन ड्रॉपडाउन, जावास्क्रिप्ट

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

<div id="head2" style="width:15%;float:right;margin-left:5px;"> 
    <select id='gMonth2' onchange="show_month()"> 
    <option value=''>--Select Month--</option> 
    <option selected value='1'>Janaury</option> 
    <option value='2'>February</option> 
    <option value='3'>March</option> 
    <option value='4'>April</option> 
    <option value='5'>May</option> 
    <option value='6'>June</option> 
    <option value='7'>July</option> 
    <option value='8'>August</option> 
    <option value='9'>September</option> 
    <option value='10'>October</option> 
    <option value='11'>November</option> 
    <option value='12'>December</option> 
    </select> 
    </div> 

<div id="head1" style="width:15%;float:right;margin-left:5px;"> 
     <select id='gMonth1'> 
    <option value=''>--Select Month--</option> 
    <option selected value='1'>Janaury</option> 
    <option value='2'>February</option> 
    <option value='3'>March</option> 
    <option value='4'>April</option> 
    <option value='5'>May</option> 
    <option value='6'>June</option> 
    <option value='7'>July</option> 
    <option value='8'>August</option> 
    <option value='9'>September</option> 
    <option value='10'>October</option> 
    <option value='11'>November</option> 
    <option value='12'>December</option> 
    </select> 
    </div> 

और समारोह होगा समारोह show_month() { // }

मैं कैसे कि समारोह लिखना चाहिए ??

उत्तर

4

jQuery के साथ आसान:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script> 

<script> 
$(function(){ 
    $('#gMonth2').change(function(){ 
    var month = $(this).val(); 
    $('#gMonth1').val(month); 
    }); 
}); 
</script> 

और पहली चयन में onChange घटना को छोड़ ...

उदाहरण कार्य यहाँ: http://jsfiddle.net/sCnEZ/1/

+0

thnkx, लेकिन मैं कैसे विशेषता बदल जाएगा "चयनित" करने के लिए ?? अब मुझे परिणाम मिल रहा है लेकिन फिर भी यह 1 जनवरी के रूप में दिखा रहा है, अगर मैं ड्रॉपडाउन पर क्लिक करता हूं तो चयनित महीने नीले रंग में हाइलाइट किया जाता है। लेकिन मुझे सीधे आने के महीने की आवश्यकता है। यह हर बार जनवरी नहीं दिखाना चाहिए। – user1638279

+0

@ user1638279 आपका क्या मतलब है, आप जनवरी के विकल्पों में अपने कोड में चयनित विशेषता का उपयोग कर रहे हैं, जो शुरू में चयन करेगा कि कौन सा महीना स्क्रैच से चुना गया है। यदि आप फ़ंक्शन को वर्तमान मॉथ दिखाने के लिए चाहते हैं तो यह आपके साथ शुरू होने से एक और सवाल है। – jtheman

+0

@ user1638279 मेरे उदाहरण में मैं परिवर्तन() घटना का उपयोग कर रहा हूं। आप निश्चित रूप से होवर(), ब्लर() इत्यादि जैसे अन्य कार्यक्रमों के साथ भी प्रयास कर सकते हैं http://api.jquery.com/category/events/ – jtheman

0

आपका जे एस समारोह इस तरह हो सकता है:

function show_month(obj) { 
    document.getElementById('gMonth1').selectedIndex = obj.selectedIndex; 
} 

आपकोको 01 के साथ बदलना चाहिए

चेक बाहर इस jsfiddle

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