2013-06-15 13 views
6

Con i pulsanti di attivazione/disattivazione del menu a discesa Bootstrap esiste un modo per mostrare il valore appena selezionato?Il menu a discesa Bootstrap ottiene il valore della voce selezionata

<form action="/output/" name="InputCacheCheck" method="post"> 
{% csrf_token %} 
    <div class="input-prepend input-append"> 
     <div class="btn-group"> 

      <button class="btn dropdown-toggle" name="recordinput" data-toggle="dropdown"> 
      Record 
      <span class="caret"></span> 
      </button> 
      <ul class="dropdown-menu"> 
        <li><a href="#">A</a></li> 
        <li><a href="#">CNAME</a></li> 
        <li><a href="#">MX</a></li> 
        <li><a href="#">PTR</a></li> 
      </ul> 
     <input class=".input-large" name="hostnameinput" id="appendedInputButton" type="text"> 
     <button class="btn" type="submit">Lookup</button> 
     </div> 
    </div> 
</form> 

Anche il nome recordinput non viene erogata nei dati form POST. Qualche idea?

+1

Devi farlo tu stesso con un po 'di JS - crea un input nascosto e imposta un valore ad esso quando viene selezionato un elemento a discesa – Bojangles

+1

Ecco come lo abbiamo fatto nel 1999 con Visual Interdev. Grazie Bootstrap! –

risposta

11

Si dovrebbe essere in grado di modificare il testo a tendina come questo ..

$(".dropdown-menu li a").click(function(){ 
    var selText = $(this).text(); 
    $(this).parents('.btn-group').find('.dropdown-toggle').html(selText+' <span class="caret"></span>'); 
}); 

Demo http://www.bootply.com/64302

Come si forma essendo 'POST'ed?

+0

Grazie, l'azione di moduli è di inviare il modulo indietro di un dato URL. Inoltre, c'è comunque la possibilità di mantenere uguale la lunghezza della casella a cascata? – felix001

+0

Grazie mille per questa risposta! – swapyonubuntu

0

Oppure si può fare piace questo ...

Utilizzando (documemt) .on sembra funzionare in modo più coerente che prendere di mira l'evento click dalla classe elemento. Inoltre, assegnando all'elemento button un ID è utile assegnare la selezione a discesa in questo caso.

$(document).on('click', '.dropdown-menu li a', function() { 
      var selText = $(this).text(); 
      $('#dLabel').html(selText + '<span class="caret"</span>'); 
     }); 



    <div class="dropdown"> 
     <button type="button" class="btn btn-primary dropdown-toggle" id="dLabel" role="button" data-toggle="dropdown" data-target="#"> 
      Lists 
      <span class="caret"></span> 
     </button> 
     <ul id="drpdn_List" runat="server" class="dropdown-menu" role="menu" aria-labelledby="dropdownmenu"> 
     </ul> 
    </div> 
0

In questo caso non utilizzare il menu a discesa Bootstrap. Questo è utile per mostrare uno o più collegamenti ipertestuali quando l'utente fa clic/passa su un pulsante.

se si desidera il menu a discesa di stile, è possibile utilizzare alcuni altri plug-in come selectfx che agisce/restituisce valore come un menu a discesa.

Problemi correlati