如何检查是否选择了一个选项? [英] How to check if an option is selected?
问题描述
$('#mySelectBox option').each(function() {
if ($(this).isChecked())
alert('this option is selected');
else
alert('this is not');
});
显然,isChecked
不起作用.所以我的问题是执行此操作的正确方法是什么?
谢谢.
Apparently, the isChecked
doesn't work. SO my question is what is the proper way to do this?
Thanks.
推荐答案
更新
对所选选项更直接的jQuery方法是:
A more direct jQuery method to the option selected would be:
var selected_option = $('#mySelectBox option:selected');
回答问题.is(':selected')
您要寻找的是什么
Answering the question .is(':selected')
is what you are looking for:
$('#mySelectBox option').each(function() {
if($(this).is(':selected')) ...
非jQuery(可以说是最佳实践)的实现方式是:
The non jQuery (arguably best practice) way to do it would be:
$('#mySelectBox option').each(function() {
if(this.selected) ...
尽管如此,如果您只是在寻找选定的值,请尝试:
Although, if you are just looking for the selected value try:
$('#mySelectBox').val()
如果要查找所选值的文本,请执行以下操作:
If you are looking for the selected value's text do:
$('#mySelectBox option').filter(':selected').text();
签出: http://api.jquery.com/selected-selector/
下次寻找重复的SO问题:
Next time look for duplicate SO questions:
获取当前选定的选项 或者 设置所选选项 或者 如何在jQuery中获得$(this)选择的选项? 或者 选项[selected = true]不起作用
Get current selected option or Set selected option or How to get $(this) selected option in jQuery? or option[selected=true] doesn't work
这篇关于如何检查是否选择了一个选项?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!