请给我建议用于创建下拉按钮的框架,如下所示:
jquery - 如何创建下拉按钮,左侧选项列表上有一个选中图标,并在文本框中传递值-LMLPHP

最佳答案

试试这个
jquery - 如何创建下拉按钮,左侧选项列表上有一个选中图标,并在文本框中传递值-LMLPHP

您可以根据需要更改css。

HTML CODE:

<div class="dropdown btn-group">
  <button class="btn btn btn-mini btn-inverse dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown">

     <span class="glyphicon glyphicon-chevron-down"></span>
  </button>
    <ul class="dropdown-menu" id="demolist">
      <li class="dropdown-header">Search in:</li>
      <li><a href="#"><div class="user-check"></div>HTML</a></li>
      <li><a href="#"><div class="user-check"></div>CSS</a></li>
      <li><a href="#"><div class="user-check"></div>JavaScript</a></li>
    </ul>
     <input type="text" class="form-control" id="usr">




JQUERY CODE:

$('#demolist li a').on('click', function(){
    $('.user-click').removeClass('user-click');
    $(this).find('.user-check').addClass('user-click');
    $('#usr').val($(this).text());
});




CSS :

.user-check{
        background-color: #FFFFFF;
    border: 2px solid #D3DAD9;
    border-radius: 3px;
    cursor: pointer;
    display: block;
    height: 16px;
    margin: 0px 6px 0px 0px;
    outline: 0 none;
    padding: 0;
    position: relative;
    top: 1px;
    transition: background-color 200ms ease 0s,border-color 200ms ease 0s;
    width: 16px;
    z-index: 1;
    float: left;
}

.user-click:before {
  bottom: 10px;
    content: "\2713";
    display: block;
    position: relative;
    right: 0px;
    transform: rotate(15deg);
    transition: all 1s ease-out 0s;
    width: 14px;
    font-size: 20px;
    color: #c1c1c1;
}

07-24 19:03