jQuery,按精确值选择下拉项
我在jQuery文档中找到了一个关于如何在下拉菜单中选择项的片段jQuery,按精确值选择下拉项,jquery,jquery-selectors,Jquery,Jquery Selectors,我在jQuery文档中找到了一个关于如何在下拉菜单中选择项的片段 $(element).find("option:contains(" + value + ")").attr('selected', 'selected'); 现在这种方法很有效,除了我有两个相似的菜单项。如果我的菜单包含2、22、222,并且我将值设置为2,则将选择最后一个。如何指定精确匹配而不是包含?这应该可以: $('option').each(function(){ if($(this).text() == va
$(element).find("option:contains(" + value + ")").attr('selected', 'selected');
现在这种方法很有效,除了我有两个相似的菜单项。如果我的菜单包含2、22、222,并且我将值设置为2,则将选择最后一个。如何指定精确匹配而不是包含?这应该可以:
$('option').each(function(){
if($(this).text() == value){
$(this).attr('selected','selected');
}
});
这应该起作用:
$('option').each(function(){
if($(this).text() == value){
$(this).attr('selected','selected');
}
});
如果您有
值
属性,则可以使用该属性
$(element).find('option[value="' + value + '"]').attr('selected', 'selected');
否则,您将需要过滤元素
如果您有
值
属性,则可以使用该属性
$(element).find('option[value="' + value + '"]').attr('selected', 'selected');
否则,您将需要过滤元素
$(元素).find(“选项[value=”“+value+”)”).attr('selected','selected')代码>$(元素)。查找(“选项[value=”“+value+”)”)。attr('selected','selected')代码>循环遍历值并进行严格比较。循环遍历值并进行严格比较。值是数据库id,但我要查找选项中包含的文本值是数据库id,但我要查找选项中包含的文本值包含数据库id,不是显示的文本值该值包含数据库id,而不是显示的文本值