2010-04-21 15 views
6

पर क्लिक करें मेरे पास रेडियो बटन का एक सेट है। जब प्राथमिक का चयन किया जाता है, तो प्राथमिक कंपनी फ़ील्ड छिपा हुआ होता है। मैं इस समय ड्रॉप डाउन चयन को साफ़ करना चाहूंगा। मैं यह कैसे कर सकता हूँ?रेडियो बटन पर साफ़ ड्रॉपडाउन चयन

<p> 
     <label>Company Type:</label> 
     <label for="primary"><input onclick="javascript: $('#sec').hide('slow');" type="radio" runat="server" name="companyType" id="primary" checked />Primary</label> 
     <label for="secondary"><input onclick="javascript: $('#sec').show('slow');" type="radio" runat="server" name="companyType" id="secondary" />Secondary</label> 
     <div id="sec"> 
     <label for="primary_company">Primary Company:</label> 
      <%= Html.DropDownList("primary_company", Model.SelectPrimaryCompanies, "** Select Primary Company **") %> 
     </div> 

    </p> 

उत्तर

8

आप चयन (कि, पहले विकल्प का चयन किया जाता है) तो तरह साफ कर सकते हैं:

$("#primary_company").find('option:first') 
        .attr('selected','selected'); 
+0

+1। लेकिन क्यों 'माता-पिता (' चयन ');' भाग? आप बस '.end() 'का उपयोग कर सकते हैं, है ना? –

+0

@ डेविड - यह एक बुरा उद्देश्य प्रदान करने के लिए एक लंबी श्रृंखला का हिस्सा था। (मैंने अपने परीक्षण पृष्ठों में से एक से बहुत अधिक कोड चिपकाया), लेकिन अब जब आप इसे इंगित करते हैं, 'एंड'' माता-पिता ('चयन') से बेहतर है। धन्यवाद। – karim79

0

पूरी तरह से चयन साफ़ करने के लिए (ताकि नहीं भी पहला तत्व चयन किया जाता है) आप इस्तेमाल कर सकते हैं :

$('#primary_company').attr('selectedIndex', '-1'); 

हैं #primary_company एक बहु सलेक्ट बॉक्स है आप इस्तेमाल कर सकते हैं:

$('#primary_company option').attr('selected', false); 
0
$("#primary_company").find('[selected]').removeAttr("selected"); 
4

आप ड्रॉप डाउन को साफ़ करने के लिए एक अच्छा तरीका के रूप में jQuery val() विधि को शून्य से पास कर सकते हैं।

$('#primary_company').val(null); 
संबंधित मुद्दे