Javascript 使用Jquery检查下拉列表中的值

Javascript 使用Jquery检查下拉列表中的值,javascript,jquery,Javascript,Jquery,我使用JQuery填充了一个下拉列表,使用以下内容: $(".cmbSource").html(result.SourceList); 现在,我需要检查这个列表中是否有特定的值,如果是,我需要将下拉列表设置为这个值。如果该值没有出现在下拉列表中,我需要默认为列表中的第一项 是否有办法查看下拉列表是否包含特定值?(不是显示文本) 比如: if($(".cmbSource").contains(67)) ... 下拉列表是使用Json调用中的.Net代码填充的,该调用发回一个字符串,如下所示:

我使用JQuery填充了一个下拉列表,使用以下内容:

$(".cmbSource").html(result.SourceList);
现在,我需要检查这个列表中是否有特定的值,如果是,我需要将下拉列表设置为这个值。如果该值没有出现在下拉列表中,我需要默认为列表中的第一项

是否有办法查看下拉列表是否包含特定值?(不是显示文本)

比如:

if($(".cmbSource").contains(67))
...
下拉列表是使用Json调用中的.Net代码填充的,该调用发回一个字符串,如下所示:

sourceList += string.Format("<option value='{0}'>{1}</option>", item.Id, item.FullName);
sourceList+=string.Format(“{1}”,item.Id,item.FullName);

使用属性选择器匹配
属性

var defaultValue = 67;
var defaultOption = $('.cmbSource option[value=' + defaultValue + ']');
if (defaultOption.length == 0) {
    defaultOption = $('.cmbSource option:first');
}
defaultOption.attr('selected', true);

这在很大程度上取决于下拉式HTML结构。