2013-03-26 15 views
8

CEL: Aby mieć pole wprowadzania, w którym można wpisać wartość, a następnie na prawo od tego pola wejściowego jest przycisk rozwijania ładowania początkowego, gdzie można wybrać "Nazwa sklepu, miasto, województwo lub Zip ".Pole wprowadzania i przycisk rozwijania do wysyłania Wyślij

Zostaną wpisane nazwisko (na przykład Walmart), a następnie wybierz Nazwa sklepu. Po wybraniu opcji Nazwa Sklepu prześle formularz i wyśle ​​dwie wartości postów do obsłużenia przez php:

wyszukiwać | Typ wyszukiwania

Oto kod mam dla przycisku:

<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> 

Odpowiedz

22
<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> 

$_POST['search_term'] będzie wprowadzony tekst i $_POST['search_type'] będzie jednym z store, city, state lub zip.

+2

Jest to wspaniałe rozwiązanie. Dzięki wielkie. Dziwne, jak Bootstrap używa przycisków wprowadzania/wysyłania, ale znalezienie rozwiązania do przechwytywania wartości jest tak trudne. Dzięki Michael. Och, także ... przynajmniej dla mnie, utraciłem efekt "overover" z tym rozwiązaniem (zamiast hiperłącza elementów listy) Dodałem to do mojej implementacji, w przeciwnym razie zrobiłeś dokładnie tak, jak napisałeś .. Big thx. –

5

Dla czystego HTML i CSS rozwiązania, spróbuj tego:

<li> 
    <input type="submit" class="form-control btn btn-link" name="submit" value="Search State"> 
</li> 

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; 
} 
+0

.dropdown' to 'dropdown-menu', które również wpływają na tę klasę – djack109

Powiązane problemy