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