2010-04-21 38 views
6

Tôi có một bộ nút radio. Khi chính được chọn, trường Công ty chính bị ẩn. Tôi cũng muốn tại thời điểm này xóa lựa chọn thả xuống. Tôi có thể làm cái này như thế nào?Xóa lựa chọn thả xuống trên nút radio nhấp

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

Trả lời

8

Bạn có thể xóa các lựa chọn (có nghĩa là, chọn tùy chọn đầu tiên) như sau:

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

+1. nhưng tại sao '.parent ('select');' một phần? Bạn chỉ có thể sử dụng '.end()', đúng không? –

+0

@David - đó là một phần của chuỗi dài hơn để phục vụ mục đích xấu xa. (Tôi đã dán quá nhiều mã từ một trong các trang thử nghiệm của tôi), nhưng bây giờ bạn chỉ ra rằng, 'end' là tốt hơn so với' parent ('select') '. Cảm ơn. – karim79

0

Để xóa lựa chọn hoàn toàn (vì vậy mà ngay cả không phải là yếu tố đầu tiên được chọn), bạn có thể sử dụng :

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

Nếu #primary_company là một lựa chọn hộp nhiều bạn có thể sử dụng:

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

Bạn có thể chuyển giá trị rỗng vào phương thức jQuery val() như một cách hay để xóa menu thả xuống.

$('#primary_company').val(null); 
Các vấn đề liên quan