首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery按文本查找选项并将其移动到select的顶部

jQuery按文本查找选项并将其移动到select的顶部
EN

Stack Overflow用户
提问于 2013-08-16 11:31:20
回答 2查看 171关注 0票数 0

我试图通过文本在select中找到一个选项,并将该选项移到select的顶部,但是我似乎无法得到它,使用版本1.9.1。

代码语言:javascript
复制
// move 'untagged' option to top of select
jQuery('#logical_interface_vlan_id option:[text="Untagged"]').prependTo(jQuery('#logical_interface_vlan_id'));

logical_interface_vlan_id是select的id,Untagged是我正在寻找的选项文本。

上面给出了一个无法识别的表达式语法错误。

我也尝试过,没有错误,但它也没有做任何事情:

代码语言:javascript
复制
jQuery('#logical_interface_vlan_id').find('option[text="Untagged"]').prependTo(jQuery('#logical_interface_vlan_id'));
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-16 11:40:33

您可以循环遍历这些选项,然后以这种方式删除和添加这些选项。

代码语言:javascript
复制
jQuery('#logical_interface_vlan_id option').each(function() {
        if (jQuery(this).text() === 'Untagged') {
            var option = jQuery(this);
            jQuery(this).remove();
            jQuery('#logical_interface_vlan_id').prepend(option);
        }
    });
票数 3
EN

Stack Overflow用户

发布于 2013-08-16 11:36:34

假设选择的id是- #osmBodyContent_ddlPosition

首先获取所选选项并将其存储在一个变量中-

代码语言:javascript
复制
var selectedOpt = $("#osmBodyContent_ddlPosition option:selected");

然后删除所选的选项-

代码语言:javascript
复制
$(selectedOpt ).remove();

现在把它放在最前面-

代码语言:javascript
复制
$("#osmBodyContent_ddlPosition").prepend(selectedOpt)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18272366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档