Làm cách nào để kiểm tra xem có bao nhiêu tùy chọn trong menu thả xuống?


110

Làm cách nào để kiểm tra bằng jQuery, có bao nhiêu tùy chọn trong menu thả xuống?

Cảm ơn.

Câu trả lời:


201
var length = $('#mySelectList').children('option').length;

hoặc là

var length = $('#mySelectList > option').length;

Điều này giả sử <select>danh sách của bạn có ID là mySelectList.


.children('option').length;là cách duy nhất tôi có thể nhận được số lượng tùy chọn thực tế / select.length sau khi tôi điền động danh sách lựa chọn của mình qua ajax trong .done ({}); bằng cách sử dụng .append (). Tốt thôi!
yardpenalty.com

cho độ dài của các tùy chọn đã chọn là đúng "$ ('. search-select option: đã chọn'). length"
Youssef Boudaya

10
$("#mydropdown option").length

Hoặc nếu bạn đã có tham chiếu đến nó,

$(myDropdown).find("option").length

8

Sử dụng thuộc tính length hoặc phương thức kích thước để tìm ra có bao nhiêu mục trong bộ sưu tập jQuery. Sử dụng công cụ chọn hậu duệ để chọn tất cả <option>trong một<select> .

HTML:

<select id="myDropDown">
<option>1</option>
<option>2</option>
.
.
.
</select>

JQuery:

var numberOfOptions = $('select#myDropDown option').length

Và một lưu ý nhanh, thường thì bạn sẽ cần thực hiện điều gì đó trong jquery cho một thứ rất cụ thể, nhưng trước tiên bạn cần xem liệu thứ đó có tồn tại hay không. Thuộc tính chiều dài là công cụ hoàn hảo. thí dụ:

   if($('#myDropDown option').length > 0{
      //do your stuff..
    } 

Điều này 'dịch' thành "Nếu mục có ID = myDropDown có bất kỳ tùy chọn con cháu nào, hãy làm những gì bạn cần làm.




4

Nhận số lượng tùy chọn trong một phần tử chọn cụ thể

$("#elementid option").length

Không có lợi thế khi sử dụng ".size" hơn ".length" nhanh hơn một chút.
Russ Bradberry



3
$('select option').length;

hoặc là

$("select option").size()

.size()rất hữu ích nếu bạn muốn chuỗi
adardesign

.size () trả về và số nguyên và do đó, không thể thực hiện theo chuỗi. Bạn chỉ có thể chuỗi các phương thức trả về đối tượng jQuery.
Russ Bradberry

0

Với javascript thuần túy, bạn chỉ có thể gọi độ dài trên id của hộp chọn. Nó sẽ nhanh hơn. Thông thường, với mọi thứ javascript gốc đang hoạt động ngày càng tốt hơn với các trình duyệt hiện đại

Điều này có thể đạt được trong javascript bằng cách

     var dropdownFilterSite = document.querySelector( '#dropDownId' );  //Similar to jQuery

var length = dropdownFilterSite.length.

Trang web tốt cho một số học tập

www.youmightnotneedjquery.com

Một video hay để xem của Todd Motto

https://www.youtube.com/watch?v=pLISnANteJY

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.