我想根据文本从下拉列表中检索值。
我知道我可以这样做:
$('#RegionsFilterDropdown option:contains("item")').val()
但是,这不会返回完全匹配。例如,如果下拉菜单有“项目 1”、“项目 2”等选项,那么上面的代码将返回超过 1 个结果,这不是我想要的。
有什么建议么?
谢谢罗伯
我想根据文本从下拉列表中检索值。
我知道我可以这样做:
$('#RegionsFilterDropdown option:contains("item")').val()
但是,这不会返回完全匹配。例如,如果下拉菜单有“项目 1”、“项目 2”等选项,那么上面的代码将返回超过 1 个结果,这不是我想要的。
有什么建议么?
谢谢罗伯
你正在寻找.filter()
方法。
$('#RegionsFilterDropdown option').filter(function() {
return $(this).text() === 'item';
}).val(); // returns value of the first matched element, if any