下拉菜单中带有值的图标标志 [英] Icon flags with value in dropdown menu

查看:23
本文介绍了下拉菜单中带有值的图标标志的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有引导程序下拉菜单,其中包含可供选择的选项.我想在左侧的文本附近添加国旗.我做到了,但问题是当我选择下拉列表中的选项并提交时,该标志也是通过 php/html 发送的.我不知道如何把它放在这里,不要用

  • 提交标志,并在左侧有标志.

    HTML:

    <span class="btn-select-arrow glyphicon glyphicon-chevron-down"></span><input class="btn-select-input" id="select_league" name="league" type="hidden"><span class="btn-select-value">所有联赛</span><ul style="display: none;"><li class=""><span class="flag-icon flag-icon-br"></span>巴西</li><li class=""><span class="flag-icon flag-icon-br"></span>巴西</li><li class=""><span class="flag-icon flag-icon-br"></span>巴西</li><li class=""><span class="flag-icon flag-icon-br"></span>巴西</li><li class=""><span class="flag-icon flag-icon-br"></span>巴西</li><li class=""><span class="flag-icon flag-icon-br"></span>巴西</li><li class=""><span class="flag-icon flag-icon-br"></span>巴西</li><li class=""><span class="flag-icon flag-icon-br"></span>巴西</li><li class=""><span class="flag-icon flag-icon-br"></span>巴西</li></a>

    Select Drop-downs with FontAwesome &字体标志图标

    FontAwesome 演示

     $( document.body ).on( 'click', '.dropdown-menu li', function( event ) {var $target = $( event.currentTarget );$target.closest('.btn-group').find( '[data-bind="label"]' ).text( $target.text() ).结尾().children( '.dropdown-toggle' ).dropdown('toggle');返回假;});

    .btn-input {显示:块;}.btn-input .btn.form-control {文本对齐:左;}.btn-input .btn.form-control span:first-child {左:10px;溢出:隐藏;位置:绝对;右:25px;}.btn-input .btn.form-control .caret {边距顶部:-1px;位置:绝对;右:10px;顶部:50%;}

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script><link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet"/><script src="https://netdna.bootstrapcdn.com/bootstrap/3.0.3/js/bootstrap.min.js"></script><link href="https://fontawesome.io/assets/font-awesome/css/font-awesome.css" rel="stylesheet"/><link href="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/0.8.2/css/flag-icon.min.css" rel="stylesheet"/><div class="容器"><div class="row"><div class="col-sm-3"><h5>选择带有 FontAwesome 图标的下拉菜单</h5><div class="panel panel-default"><div class="panel-body"><div class="btn-group"><button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"><span data-bind="label">所有联赛</span><span class="caret"></span><ul class="dropdown-menu" role="menu"><li><a href="#"><i class="fa fa-flag fa-fw"></i>巴西</a></li><li><a href="#"><i class="fa fa-flag fa-fw"></i>巴西</a></li><li><a href="#"><i class="fa fa-flag fa-fw"></i>巴西</a></li>

  • 字体标志图标演示

    $( document.body ).on( 'click', '.dropdown-menu li', function( event ) {var $target = $( event.currentTarget );$target.closest('.btn-group').find( '[data-bind="label"]' ).text( $target.text() ).结尾().children( '.dropdown-toggle' ).dropdown('toggle');返回假;});

    /* 这里使用的 CSS 会在 bootstrap.css 之后应用 */.btn-input {显示:块;}.btn-input .btn.form-control {文本对齐:左;}.btn-input .btn.form-control span:first-child {左:10px;溢出:隐藏;位置:绝对;右:25px;}.btn-input .btn.form-control .caret {边距顶部:-1px;位置:绝对;右:10px;顶部:50%;}

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script><link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet"/><script src="https://netdna.bootstrapcdn.com/bootstrap/3.0.3/js/bootstrap.min.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/0.8.2/css/flag-icon.min.css" rel="stylesheet"/><div class="容器"><div class="row"><div class="col-sm-6"><h5>字体标志图标</h5><div class="panel panel-default"><div class="panel-body"><div class="btn-group"><button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"><span data-bind="label">所有联赛</span><span class="caret"></span><ul class="dropdown-menu" role="menu"><li><a href="#"><span class="flag-icon flag-icon-br"></span>巴西</a></li><li><a href="#"><span class="flag-icon flag-icon-br"></span>巴西</a></li><li><a href="#"><span class="flag-icon flag-icon-br"></span>巴西</a></li><li><a href="#"><span class="flag-icon flag-icon-br"></span>巴西</a></li><li><a href="#"><span class="flag-icon flag-icon-br"></span>巴西</a></li><li><a href="#"><span class="flag-icon flag-icon-br"></span>巴西</a></li>

    I have bootstrap dropdown menu with options to select. I want to add country flag near text on left side. And I did it, but the problem is when i select the option in dropdown and submit it, the flag is sent via php/html too. I dont know how to place it here to do not submit the flag with <li> and to have flag on the left side.

    HTML:

    <a class="btn btn-primary btn-select">
      <span class="btn-select-arrow glyphicon glyphicon-chevron-down"></span>
      <input class="btn-select-input" id="select_league" name="league" type="hidden">
      <span class="btn-select-value">All leagues</span>
      <ul style="display: none;">
        <li class=""><span class="flag-icon flag-icon-br"></span>Brazil</li>
        <li class=""><span class="flag-icon flag-icon-br"></span>Brazil</li>
        <li class=""><span class="flag-icon flag-icon-br"></span>Brazil</li>
        <li class=""><span class="flag-icon flag-icon-br"></span>Brazil</li>
        <li class=""><span class="flag-icon flag-icon-br"></span>Brazil</li>
        <li class=""><span class="flag-icon flag-icon-br"></span>Brazil</li>
        <li class=""><span class="flag-icon flag-icon-br"></span>Brazil</li>
        <li class=""><span class="flag-icon flag-icon-br"></span>Brazil</li>
        <li class=""><span class="flag-icon flag-icon-br"></span>Brazil</li>
      </ul>            
    </a>
    

    解决方案

    Select Drop-downs with FontAwesome & Font Flag Icons

    FontAwesome Demo

       $( document.body ).on( 'click', '.dropdown-menu li', function( event ) {
    
          var $target = $( event.currentTarget );
    
          $target.closest( '.btn-group' )
             .find( '[data-bind="label"]' ).text( $target.text() )
                .end()
             .children( '.dropdown-toggle' ).dropdown( 'toggle' );
    
          return false;
    
       });

    .btn-input {
       display: block;
    }
    
    .btn-input .btn.form-control {
        text-align: left;
    }
    
    .btn-input .btn.form-control span:first-child {
       left: 10px;
       overflow: hidden;
       position: absolute;
       right: 25px;
    }
    
    .btn-input .btn.form-control .caret {
       margin-top: -1px;
       position: absolute;
       right: 10px;
       top: 50%;
    }

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet"/>
    <script src="https://netdna.bootstrapcdn.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>
    <link href="https://fontawesome.io/assets/font-awesome/css/font-awesome.css" rel="stylesheet"/>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/0.8.2/css/flag-icon.min.css" rel="stylesheet"/>
    
    <div class="container">
        <div class="row">
          <div class="col-sm-3">
             <h5>Select Dropdown with FontAwesome Icons</h5>
    
             <div class="panel panel-default">
                <div class="panel-body">
                   <div class="btn-group">
                     <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
                       <span data-bind="label">All Leagues</span>&nbsp;<span class="caret"></span>
                     </button>
                     <ul class="dropdown-menu" role="menu">
                       <li><a href="#"><i class="fa fa-flag fa-fw"></i>Brazil</a></li>
                       <li><a href="#"><i class="fa fa-flag fa-fw"></i>Brazil</a></li>
                       <li><a href="#"><i class="fa fa-flag fa-fw"></i>Brazil</a></li>
                     </ul>
                   </div>
                 </div>
              </div>
    
          </div>
        </div>  
    </div>

    Font Flag Icons Demo

    $( document.body ).on( 'click', '.dropdown-menu li', function( event ) {
    
          var $target = $( event.currentTarget );
    
          $target.closest( '.btn-group' )
             .find( '[data-bind="label"]' ).text( $target.text() )
                .end()
             .children( '.dropdown-toggle' ).dropdown( 'toggle' );
    
          return false;
    
       });

    /* CSS used here will be applied after bootstrap.css */.btn-input {
       display: block;
    }
    
    .btn-input .btn.form-control {
        text-align: left;
    }
    
    .btn-input .btn.form-control span:first-child {
       left: 10px;
       overflow: hidden;
       position: absolute;
       right: 25px;
    }
    
    .btn-input .btn.form-control .caret {
       margin-top: -1px;
       position: absolute;
       right: 10px;
       top: 50%;
    }

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet"/>
    <script src="https://netdna.bootstrapcdn.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/0.8.2/css/flag-icon.min.css" rel="stylesheet"/>
    
    <div class="container">
        <div class="row">
          <div class="col-sm-6">
             <h5>Font Flag Icons</h5>
    
             <div class="panel panel-default">
                <div class="panel-body">
                   <div class="btn-group">
                     <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
                       <span data-bind="label">All Leagues</span>&nbsp;<span class="caret"></span>
                     </button>
                     <ul class="dropdown-menu" role="menu">
                        <li><a href="#"><span class="flag-icon flag-icon-br"></span>Brazil</a></li>
                        <li><a href="#"><span class="flag-icon flag-icon-br"></span>Brazil</a></li>
                        <li><a href="#"><span class="flag-icon flag-icon-br"></span>Brazil</a></li>
                        <li><a href="#"><span class="flag-icon flag-icon-br"></span>Brazil</a></li>
                        <li><a href="#"><span class="flag-icon flag-icon-br"></span>Brazil</a></li>
                        <li><a href="#"><span class="flag-icon flag-icon-br"></span>Brazil</a></li>                 
                     </ul>
                   </div>
                 </div>
              </div>
          </div>
        </div>  
    </div>

    这篇关于下拉菜单中带有值的图标标志的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    相关文章
    PHP最新文章
    热门教程
    热门工具
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆