jquery 选择器获取所有选择特定值的下拉列表

发布于 2024-10-19 19:43:07 字数 398 浏览 3 评论 0原文

如何使用 jQuery 选择器选择所有选择框,其中所选值是“A1”?

示例选择框:

<select name="accesslevel">
<option value="A1">A1 Access</option>
<option value="A2">A2 Access</option>
</select>

我必须使用选择器来执行以下操作:

.parent().nextAll('td[id^="A1Access"]').show();
.parent().nextAll('td[id^="A2Access"]').hide();

任何人都可以帮忙吗?

How do I select all the select boxes using a jQuery selector where value selected is "A1"?

Sample select box:

<select name="accesslevel">
<option value="A1">A1 Access</option>
<option value="A2">A2 Access</option>
</select>

I have to use the selector to do the following thing:

.parent().nextAll('td[id^="A1Access"]').show();
.parent().nextAll('td[id^="A2Access"]').hide();

Can anyone help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

陈甜 2024-10-26 19:43:07

如前所述,Prakash 的解决方案是最接近的,但它选择选项值而不是选择框本身。这可以通过 :has 选择器来修复。

$('select:has(option[value="A1"]:selected)')

As mentioned before, Prakash's solution is the closest, but it selects the option value rather than the select box itself. This can be fixed with the :has selector.

$('select:has(option[value="A1"]:selected)')
小清晰的声音 2024-10-26 19:43:07

尝试 :

$('select option[value="A1"]:selected')

Try :

$('select option[value="A1"]:selected')
紙鸢 2024-10-26 19:43:07
$('select').filter(
function(){   
   if($(this).val()=="A1")
        return true;
    else
        return false;
}
)

您可以在此之后添加您的功能,例如

$('select').filter(
function(){   
   if($(this).val()=="A1")
        return true;
    else
        return false;
}
).parent().nextAll('td[id^="A1Access"]').show();
$('select').filter(
function(){   
   if($(this).val()=="A1")
        return true;
    else
        return false;
}
)

you can add your function after this like

$('select').filter(
function(){   
   if($(this).val()=="A1")
        return true;
    else
        return false;
}
).parent().nextAll('td[id^="A1Access"]').show();
栖迟 2024-10-26 19:43:07

这类似于您的原始规范,但只是进行了一些修改以与我的选择器配合使用。

$('.container').find('option[value=A1]').filter(':selected').parent('select').show();

这是简化的:

$('option[value=A1]:selected').parent('select');

Here's something like your original spec, but just modified a bit to work with my selectors.

$('.container').find('option[value=A1]').filter(':selected').parent('select').show();

And here it is Simplified:

$('option[value=A1]:selected').parent('select');
提笔书几行 2024-10-26 19:43:07

用于简单地在所有 html 正文中选择选项

alert($('option[value=A1]').html());

对于 select

alert($('select[name=accesslevel]').find('option[value=A1]').html());

但警报仅适用于一个元素。

对于选择,您

$('option[value=A1]').parent().remove(); 

将选择父级并将其删除。

For simply selecting option in all html body

alert($('option[value=A1]').html());

For select

alert($('select[name=accesslevel]').find('option[value=A1]').html());

But alert will work with only one element.

For select you have

$('option[value=A1]').parent().remove(); 

It will select the parent and remove it.

娜些时光,永不杰束 2024-10-26 19:43:07

创建一个像这样的 id..

<select name="accesslevel" id="myselector">
<option value="A1">A1 Access</option>
<option value="A2">A2 Access</option>
</select>

现在用该 id 选择它。

$("select#myselector option:selected").each(function () 
{
     alert($(this).text() + " ");
});

Make an id like this..

<select name="accesslevel" id="myselector">
<option value="A1">A1 Access</option>
<option value="A2">A2 Access</option>
</select>

Now select it with that id.

$("select#myselector option:selected").each(function () 
{
     alert($(this).text() + " ");
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文