Javascript JQuery选择器,用于按值选择下拉列表

Javascript JQuery选择器,用于按值选择下拉列表,javascript,jquery,html,Javascript,Jquery,Html,我有一组“是/否”下拉列表,我希望选择值为“是”的所有“选择元素” <select name="foo1"> <option value="yes">Yes</option> <option value="no">No</option> </select> <select name="foo2"> <option value="yes">Yes</option> <o

我有一组“是/否”下拉列表,我希望选择值为“是”的所有“选择元素”

<select name="foo1">
  <option value="yes">Yes</option>
  <option value="no">No</option>
</select>
<select name="foo2">
  <option value="yes">Yes</option>
  <option value="no">No</option>
</select>
<select name="foo3">
  <option value="yes">Yes</option>
  <option value="no">No</option>
</select>
提前谢谢

$('#myform select[value=yes]');


如果您希望它高效,您应该坚持使用
过滤器,但您可以创建一个自定义过滤器,直接在选择器中使用:

$.expr[':'].value = $.expr.createPseudo(function (value) {
    return function (el) {
        return el.value == value;
    };
});
按如下方式使用:

$('select:value(yes)');

这里有一个问题:

如果你想让它变得高效,你应该坚持使用
过滤器,但你可以创建一个自定义过滤器,直接在选择器中使用:

$.expr[':'].value = $.expr.createPseudo(function (value) {
    return function (el) {
        return el.value == value;
    };
});
按如下方式使用:

$('select:value(yes)');
这是小提琴:

应该是

$('#form select:has(option[value=yes]:selected)')
它将获得所有具有选项:selected且值为yes的select

应该是

$('#form select:has(option[value=yes]:selected)')
它将获得所有具有选项:selected且值为yes的select


为什么?我会使用
filter
方法,更快,更有希望。为什么?我会使用
filter
方法,速度更快,前景看好。老兄,我发誓我试过了。我尝试了很多东西,有些完全脱离了现实。谁知道我最后在做什么。伙计,我发誓我试过了。我尝试了很多东西,有些完全脱离了现实。谁知道我最后在做什么。这看起来真的很棒。我想我的目标是杀伤力过大,但我会用+1来表示酷值。这看起来真的很棒。为了我的目的,我想杀的太多了,但是我会用+1来表示冷却值。