Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery,按精确值选择下拉项_Jquery_Jquery Selectors - Fatal编程技术网

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

我在jQuery文档中找到了一个关于如何在下拉菜单中选择项的片段

$(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,而不是显示的文本值