2010-04-21 19 views
6

Bir dizi radyo düğmesi var. Birincil seçildiğinde, Birincil Şirket alanı gizlenir. Bu zamanda açılır listeden seçim yapmayı da severim. Bunu nasıl yapabilirim?Radyo düğmesi üzerindeki açılır listeyi temizle tıklayın

<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> 

cevap

8

Öyle gibi (yani, ilk seçeneği olan) seçimini temizleyebilirsiniz: (hatta ilk eleman seçilir ve böylece)

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

+1. ama neden? .parent ('select'); 'kısım? .end() 'yi kullanabilirsin, değil mi? –

+0

@David - Bu kötülük amacına hizmet etmek için daha uzun zincirin bir parçasıydı. (Test sayfalarından birinden çok fazla kod yapıştırdım), ama şimdi bunu gösterdiğinizde, “son”, ebeveyn ('select') 'den daha iyidir. Teşekkürler. – karim79

0

tamamen seçim temizlemek için şunu kullanabilirsiniz : #primary_company çoklu seçim kutusu ise

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

şunu kullanabilirsiniz:

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

Bir açılır menüyü temizlemenin güzel bir yolu olarak boş değeri jQuery val() yöntemine geçirebilirsiniz.

$('#primary_company').val(null);