bootstrap输入字段和下拉按钮提交

Joh*_*ohn 8 forms twitter-bootstrap

目标:要有一个可以键入值的输入框,然后在该输入框的右侧是一个引导下拉按钮,在该按钮中可以选择"存储名称,城市,州或邮编".

他们会输入名称(比如沃尔玛),然后选择商店名称.当他们选择Store Name时,它会提交表单并发送两个由php处理的帖子值:

搜索词| 搜索类型

这是我按钮的代码:

<form name="searchForm" id="searchForm" method="POST" />
      <div class="input-append">
        <input class="span2" id="appendedInputButton" type="text">
        <div class="btn-group">
          <button class="btn dropdown-toggle" data-toggle="dropdown">
            Action
            <span class="caret"></span>
          </button>
          <ul class="dropdown-menu">
            <li>Search Store Names</li>
            <li>Search City</li>
            <li>Search State</li>
            <li>Search Zip Code</li>
          </ul>
        </div>
      </div>
    </form>
Run Code Online (Sandbox Code Playgroud)

Mic*_*ton 24

<form name="searchForm" id="searchForm" method="POST" />
  <div class="input-append">
    <input class="span2" id="appendedInputButton" name="search_term" type="text">
    <input class="span2" id="search_type" name="search_type" type="hidden">
    <div class="btn-group">
      <button class="btn dropdown-toggle" data-toggle="dropdown">
        Action
        <span class="caret"></span>
      </button>
      <ul class="dropdown-menu">
        <li onclick="$('#search_type').val('store'); $('#searchForm').submit()">Search Store Names</li>
        <li onclick="$('#search_type').val('city'); $('#searchForm').submit()">Search City</li>
        <li onclick="$('#search_type').val('state'); $('#searchForm').submit()">Search State</li>
        <li onclick="$('#search_type').val('zip'); $('#searchForm').submit()">Search Zip Code</li>
      </ul>
    </div>
  </div>
</form>
Run Code Online (Sandbox Code Playgroud)

$_POST['search_term']将输入的文本,并$_POST['search_type']会之一store,city,state,或zip.

  • 这是一个很棒的解决方案.非常感谢.很奇怪Bootstrap如何使用输入/下拉提交按钮,但找到一个捕获值的解决方案是如此困难.谢谢迈克尔.哦,也......至少对我来说,我用这个解决方案丢失了悬停效果(与列表元素的超链接相比.我把它添加到我的实现中.否则,就像你写的一样.大thx. (2认同)

Bre*_*rom 6

对于纯html和css解决方案,请尝试以下方法:

<li>
  <input type="submit" class="form-control btn btn-link" name="submit" value="Search State">
</li>
Run Code Online (Sandbox Code Playgroud)

CSS:

.dropdown input {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
    height: 26px;
}

.dropdown .btn-link:hover {
    text-decoration: none;
    background-color: #e8e8e8;
}
Run Code Online (Sandbox Code Playgroud)