下拉菜单中带有值的图标标志

时间:2016-06-24 03:54:32

标签: php html css twitter-bootstrap twitter-bootstrap-3

我有bootstrap下拉菜单,可以选择选项。我想在左侧的文本附近添加国旗。我做到了,但问题是当我在下拉列表中选择选项并提交它时,标志也会通过php / html发送。我不知道如何把它放在这里,不要用JSON.parse(temp)['0_1']提交标志,并在左侧标记。

HTML:

<li>

1 个答案:

答案 0 :(得分:2)

使用FontAwesome&amp;选择下拉列表字体标志图标

FontAwesome演示

&#13;
&#13;
   $( 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;

   });
&#13;
.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%;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet"/>
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>
<link href="http://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>
&#13;
&#13;
&#13;

字体标记图标演示

&#13;
&#13;
$( 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;

   });
&#13;
/* 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%;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet"/>
<script src="http://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>
&#13;
&#13;
&#13;