2010-08-13 16 views
15

मैं यह देखने के लिए कैसे जांच करूंगा कि पहला विकल्प चुना गया है और फिर कुछ कोड निष्पादित करें।यह देखने के लिए जांचें कि क्या पहला विकल्प चुना गया है

कुछ ऐसा है, यदि "My_Saved_Shipping" नाम का चयन बॉक्स पहले विकल्प चुना गया है तो कोड निष्पादित करें।

<select name="My_Saved_Shipping"> 
<option>Select/Enter Address</option> 
<option value="1">text</option> 
<option value="2">text2</option> 
</select> 

उत्तर

7
<script type="text/javascript"> 
    if($("select[name='My_Saved_Shipping']").selectedIndex == 0) 
    { 
     //This is where your code goes 
     alert('First Element is selected'); 
    } 
</script> 

आप option, उपयोग में पाठ के लिए परीक्षण करना चाहते हैं:

<script type="text/javascript"> 
    if($("select[name='My_Saved_Shipping']").text == 'Select/Enter Address') 
    { 
     //This is where your code goes 
     alert('First Element is selected'); 
    } 
</script> 
+0

यह निर्माण कैसे काम करता है? $ ("[Name = 'My_Saved_Shipping'] चुनें") एक JQuery संग्रह वापस नहीं करता है? इस पर एक चयनित इंडेक्स संपत्ति नहीं है ... मुझे $ ("चयन [name = 'My_Saved_Shipping']" का उपयोग करना था [)] DOM तत्व प्राप्त करने के लिए दृष्टिकोण जिसमें चयनित इंडेक्स प्रॉपर्टी है। – gap

+7

अपने उत्तर में [0] जोड़ें, इस तरह होना चाहिए: अगर ($ ("चुनें [name = 'My_Saved_Shipping']") [0]। चयनित Index == 0) – evilReiko

2

संपादित करें: संशोधित चयनकर्ता नाम के बंद काम करने के लिए, यह भी चयन के लिए परिवर्तन हैंडलर को wireup पर कोड जोड़ दिया है, और तैयार हैंडलर में रखा।

$(function(){ 
     $("select[name='My_Saved_Shipping']").change(function() {    
      if (this.selectedIndex == 0){ 
       <!-- do stuff --> 
       } 
      }); 
}); 
+0

फिर कोई पहुंच नहीं मार्कअप चयन करने के लिए, दुर्भाग्य से – user357034

+0

@ user357034 अद्यतन, चयनित – heisenberg

+0

अनुकूल समाधान के लिए परिवर्तन घटना तक तार करने के लिए jquery भी शामिल है - पता लगाने, ठोस, और सरल। – tfont

19
if ($('select[name=My_Saved_Shipping]')[0].selectedIndex === 0) { 
    // do something 
} 

यह देने के लिए सबसे अच्छा होगा <select> एक id (आमतौर पर name मिलान) - एक #id चयनकर्ता एक [attr=val] चयनकर्ता की तुलना में तेजी है।

+0

+1 jQuery का उपयोग नहीं करने के लिए; पी –

+0

उनके उदाहरण में, हालांकि यह दूसरा विकल्प है (जिसमें 1 का सूचकांक है)। मुझे लगता है कि प्रश्न को फिर से परिभाषित करना सबसे अच्छा है "कोड को निष्पादित करें जब मूल्य 1 के साथ पहला विकल्प ** चुना गया है";) – BalusC

+0

@ बाल्लूसी, हम कैसे जानते हैं कि '

0

तरह somthing का प्रयोग क्यों नहीं:

<select name="My_Saved_Shipping"> 
    <option value="-1">Select/Enter Address</option> 
    <option value="1">text</option> 
    <option value="2">text2</option> 
</select> 

और परीक्षण करता है, तो मान ऋणात्मक है?

+0

के बारे में क्या बात कर रहा हूं चुनिंदा मार्कअप तक कोई पहुंच नहीं है, दुर्भाग्यवश – user357034

15

यह एक और तरीका है:

$('.myselect').change(function() { 
    if ($(this).children('option:first-child').is(':selected')) { 
     //do something 
    } 
}); 
+1

मेरे लिए सबसे कड़ाई से jQuery उत्तर – Macumbaomuerte

+0

धन्यवाद सबसे अच्छा जवाब – Picrasma

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

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