2012-04-29 18 views
32

Non sono sicuro al 100% che tutto ciò sia possibile, perché input non ha un attributo rel (l'esempio sul sito Web Bootstrap mostra solo un esempio con rel="tooltip"), ma penso che dovrebbe funzionare.Come utilizzare la descrizione comando Bootstrap sugli elementi di input?

Questo è il mio HTML:

<input id="password" type="password" /> 

e questo è come provo a innescare:

$(document).ready(function() { 

    $('input[id=password]').tooltip({'trigger':'focus'}); 
}); 

E ho anche provato questo:

$('#password').tooltip({'trigger':'focus'}); 

E nessuno di loro sembra funzionare. Alla fine voglio attivarlo manualmente, ma questo è il primo passo. Qualcuno conosce una soluzione per questo? È possibile a tutti? Grazie.

risposta

60

Provare a specificare il parametro "titolo" come suggerimento. Come:

$('#password').tooltip({'trigger':'focus', 'title': 'Password tooltip'}); 

Btw, non c'è niente di sbagliato con l'elemento di input con attributo "rel".

+1

In realtà, gli attributi 'rel' non sono validi per i campi' input'. http://www.w3schools.com/tags/tag_input.asp – gtcharlie

+10

@gtcharlie w3Schools è una risorsa estremamente negativa. http://www.w3fools.com/ –

+13

@ChristianNikkanen: Potrebbe essere vero, ma in questo caso specifico non lo è. http://www.w3.org/TR/html401/interact/forms.html#h-17.4 non elenca 'rel' come un attributo. http://www.w3.org/TR/html4/struct/links.html#adef-rel dice che "descrive la relazione dal documento corrente all'ancora specificata dall'attributo" href "." E poiché 'input' non ha un' href', concludo che non è valido. – gtcharlie

11

Nel caso in cui qualcuno vuole sapere opzione tooltip più generico per le tutte le caselle di testo

<input type="text" rel="txtTooltip" title="**Your Title**" data-toggle="tooltip" data-placement="bottom"> 

<script> 
$(document).ready(function(){ 
    $('input[rel="txtTooltip"]').tooltip(); 
}); 
</script> 
3

Questo può essere utile per coloro che hanno più campi di input, in modo da non finire per chiamare diversi tooltip() ,

Basta fare questo, questo si basa sull'ID del campo di input, potresti farlo funzionare anche come classe;

$('input').each(function (i, e) { 
    var label; 
    switch ($(e).attr('id')) { 
     case 'input-one': 
      label = 'This is input #1'; 
      break; 
     case 'input-two': 
      label = 'This is input #2'; 
      break; 
    } 
    $(e).tooltip({ 'trigger': 'focus', 'title': label }); 
}); 

Speranza che aiuta :)

1

Sulla base @ risposta di Senthil, e utilizzando 3.x bootstrap e JQuery, questo imposterà i suggerimenti per tutti gli elementi di input fino a quando la proprietà "titolo" è impostato senza la necessità dell'attributo "rel".

HTML:

<input class="form-control" id="inputTestID" name="inputTest" placeholder="Test" type="text" data-placement="bottom" title="Tooltip Text"> 

Javascript:

$(document).ready(function(){ 
    $('input').tooltip(); 
}); 

CSS:

.tooltip-inner { 
     background-color: #fff; 
     color: #000; 
     border: 1px solid #000; 
    } 

Fiddle HERE.

Problemi correlati