首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当<optgroup>文本不在焦点时,如何在<select>下拉列表中将它添加到选定的<select>文本中?

当<optgroup>文本不在焦点时,如何在<select>下拉列表中将它添加到选定的<select>文本中?
EN

Stack Overflow用户
提问于 2020-10-13 19:03:44
回答 1查看 59关注 0票数 0

当选定的<option><optgroup>不在焦点时,如何在下拉菜单上显示它的文本?

目前,当焦点不集中时,它看起来是这样的:

当它处于焦点时,它看起来如下所示:

如果可能的话,我希望它能显示“乙肝核心抗体血液测试”时,它不是焦点。

有办法这样做吗?

当前的代码如下所示:

代码语言:javascript
复制
<select name="bloodsVaccinesTypesBloods-${newRowId}" id="bloodsVaccinesTypesBloods-${newRowId}" class="bloodsVaccinesDropdown bloodsVaccinesTestTypes bloodsVaccinesTypesBloods">
    <optgroup label="Hepatitis B">
        <option value="12" selected="selected">Antigen blood test</option>
        <option value="13">Core antibody blood test</option>
        <option value="10">Vaccine (course of 3 vaccines & 5 year booster)</option>
    <optgroup label="Hepatitis C">
        <option value="14">Antibody blood test</option>
        <option value="15">RNA blood test</option>
    </optgroup>
</select>
EN

回答 1

Stack Overflow用户

发布于 2020-10-14 11:17:40

这可能会起作用(注意,我假设是id=bloodsVaccinesTypesBloods):

代码语言:javascript
复制
$('#bloodsVaccinesTypesBloods').focusout(function(){
      $('#bloodsVaccinesTypesBloods > optgroup').each(function() {
         $(this).children().each(function() {
         $(this).attr('label',$(this).parent().attr('label')+ ' - ' + $(this).text());
      });
      });
});

$('#bloodsVaccinesTypesBloods').focus(function(){
       $('#bloodsVaccinesTypesBloods > optgroup').each(function() {
                    $(this).children().each(function() {
                    $(this).attr('label',$(this).text());
                     });
                });
});

https://jsfiddle.net/hzg684d3/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64341610

复制
相关文章

相似问题

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