Câu hỏi này đã cũ và có rất nhiều lượt xem, vì vậy tôi sẽ chỉ ném một số thứ ra đó sẽ giúp ích cho một số người.
Để kiểm tra xem phần tử chọn có bất kỳ mục nào được chọn không:
if ($('#mySelect option:selected').length > 0) { alert('has a selected item'); }
hoặc để kiểm tra xem một lựa chọn không có gì được chọn:
if ($('#mySelect option:selected').length == 0) { alert('nothing selected'); }
hoặc nếu bạn đang ở trong một vòng lặp nào đó và muốn kiểm tra xem phần tử hiện tại có được chọn không:
$('#mySelect option').each(function() {
if ($(this).is(':selected')) { .. }
});
để kiểm tra nếu một phần tử không được chọn trong vòng lặp:
$('#mySelect option').each(function() {
if ($(this).not(':selected')) { .. }
});
Đây là một số cách để làm điều này. jQuery có nhiều cách khác nhau để thực hiện cùng một thứ, vì vậy bạn thường chỉ cần chọn cách nào có vẻ hiệu quả nhất.