javascript - 使用 ul 下拉菜单所需的属性

标签 javascript jquery html

我需要为 jquery 中的列表设置必需的。我不想对下拉列表使用选择标签。

$(document).ready(function(e) {

  $('.search-panel .dropdown-menu').find('a').click(function(e) {
    e.preventDefault();
    var param = $(this).attr("href").replace("#", "");
    var concept = $(this).text();
    $('.search-panel span#search_concept').text(concept);
    $('.input-group #search_param').val(param);
  });
});
input.form-control {
  border: transparent;
  border-left: 2px solid #f2f2f2;
}

span.input-group-btn {
  width: inherit;
}

.input-group-btn {
  width: inherit;
}

.input-group {
  margin: auto;
}

span#search_concept {
  margin-right: 8px;
  color: #7ec674;
}

.input-group {
  box-shadow: 0px 24px 46px 0px rgba(0, 0, 0, 0.05);
}

.search_container.vertical-align-content {
  margin-top: 120px;
}

i.glyphicon.glyphicon-search {
  padding-left: 5px;
  padding-right: 5px;
}

span#search {
  padding-right: 10px;
}

.btn:focus,
.btn:active {
  outline: none !important;
}

.input-group-btn.search-panel,
input.form-control {}

.input-group .form-control:not(:first-child):not(:last-child),
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child) {
  height: 6vh;
  border-radius: 0;
}

.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {
  height: 6vh;
  z-index: 2;
}

button.btn.btn-default.dropdown-toggle {
  height: 6vh;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="myform" method="POST" action="/searchresults">
  <div class="input-group">
    <div class="input-group-btn search-panel">
      <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
        <span id="search_concept">Filter by</span> <span class="caret text-muted"></span>
        </button>
      <ul class="dropdown-menu" id="select" role="menu">
        <li><a href="#savings">Savings</a></li>
        <li><a href="#deemat">DEEMAT</a></li>
        <li><a href="#salary">Salary</a></li>

      </ul>
    </div>
    <input type="hidden" name="search_param" value="all" id="search_param">
    <input type="text" class="form-control" id="field" name="field" placeholder="Type your query here." required>
    <span class="input-group-btn">
    <button class="btn" id="submit" type="submit" value="Validate!">
    <i class="glyphicon glyphicon-search" aria-hidden="true"></i> <span
    id="search">Search</span>
    </button>
    </span>
  </div>

在这里,我需要从下拉列表中选择任何一个帐户,并且我想将其设置为“必需”。选择任一选项后,需要进行搜索。

jquery中有没有函数可以实现要求的功能?

最佳答案

据我所知,我不认为有任何预定义的函数。您可以使用一些自定义脚本。如果您需要这样的代码,请检查下面的代码片段。

$(document).ready(function(e) {

  $('.search-panel .dropdown-menu').find('a').click(function(e) {  
    e.preventDefault();
    var param = $(this).attr("href").replace("#", "");
    var concept = $(this).text();
    $('.search-panel span#search_concept').text(concept);
    $('.input-group #search_param').val(param);
    $('#search_concept').removeAttr('style');
  });
  
  $('#submit').click(function(e){
    var ddValue = $('#search_concept').text();
    if(ddValue.toLowerCase() === 'filter by'){
      console.log('select filter');
      $('#search_concept').css('color','red');
      e.preventDefault();
    }
  });
  
});
input.form-control {
  border: transparent;
  border-left: 2px solid #f2f2f2;
}

span.input-group-btn {
  width: inherit;
}

.input-group-btn {
  width: inherit;
}

.input-group {
  margin: auto;
}

span#search_concept {
  margin-right: 8px;
  color: #7ec674;
}

.input-group {
  box-shadow: 0px 24px 46px 0px rgba(0, 0, 0, 0.05);
}

.search_container.vertical-align-content {
  margin-top: 120px;
}

i.glyphicon.glyphicon-search {
  padding-left: 5px;
  padding-right: 5px;
}

span#search {
  padding-right: 10px;
}

.btn:focus,
.btn:active {
  outline: none !important;
}

.input-group-btn.search-panel,
input.form-control {}

.input-group .form-control:not(:first-child):not(:last-child),
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child) {
  height: 6vh;
  border-radius: 0;
}

.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {
  height: 6vh;
  z-index: 2;
}

button.btn.btn-default.dropdown-toggle {
  height: 6vh;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="myform" method="POST" action="/searchresults">
  <div class="input-group">
    <div class="input-group-btn search-panel">
      <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
        <span id="search_concept">Filter by</span> <span class="caret text-muted"></span>
        </button>
      <ul class="dropdown-menu" id="select" role="menu">
        <li><a href="#savings">Savings</a></li>
        <li><a href="#deemat">DEEMAT</a></li>
        <li><a href="#salary">Salary</a></li>

      </ul>
    </div>
    <input type="hidden" name="search_param" value="all" id="search_param">
    <input type="text" class="form-control" id="field" name="field" placeholder="Type your query here." required>
    <span class="input-group-btn">
    <button class="btn" id="submit" type="submit" value="Validate!">
    <i class="glyphicon glyphicon-search" aria-hidden="true"></i> <span
    id="search">Search</span>
    </button>
    </span>
  </div>

关于javascript - 使用 ul 下拉菜单所需的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46212856/

相关文章:

javascript - 如何用鼠标调整网页中图片的大小

javascript - 如何将一个数组的值设置为另一个数组?

javascript - 仅当元素超过 3 个时才显示更多内容按钮,否则不显示任何内容。使用jquery的:lt :gt

javascript - 将多个值传递给 Bootstrap 模态表单

javascript - 在javascript中访问ruby数组

javascript - 显示 :none not working on iPhone simulator

Javascript/jQuery 文本幻灯片

jquery - 我怎么知道有多少个子元素在我之上

javascript - 就像用 jQuery 浏览文件一样

javascript - jQuery ui 两个复选框,选中需要按钮激活,未选中禁用