2012-04-29 9 views
32

Nie jestem w 100% pewien, że jest to w ogóle możliwe, ponieważ input nie ma atrybutu rel (przykład na stronie Bootstrap pokazuje tylko 1 przykład z rel="tooltip"), ale myślę, że powinien działać.Jak używać etykiety narzędzi Bootstrap na elementach wejściowych?

To jest mój HTML:

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

I tak staram się go wywołać:

$(document).ready(function() { 

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

Próbowałem też tak:

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

I żaden z nich wydaje się działać. W końcu chcę uruchomić go ręcznie, ale jest to pierwszy krok. Czy ktoś zna rozwiązanie tego problemu? Czy to w ogóle możliwe? Dzięki.

Odpowiedz

60

Spróbuj podać parametr "tytuł" do podpowiedzi. Podobnie jak:

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

Przy okazji, nie ma nic złego w tym, że element wejściowy ma atrybut "rel".

+1

W rzeczywistości atrybuty 'rel' nie są poprawne dla pól' input'. http://www.w3schools.com/tags/tag_input.asp – gtcharlie

+10

@gtcharlie w3Schools to wyjątkowo zły zasób. http://www.w3fools.com/ –

+13

@ ChristianNikkanen: To może być prawda, ale w tym konkretnym przypadku tak nie jest. http://www.w3.org/TR/html401/interact/forms.html#h-17.4 nie zawiera "rel" jako atrybutu. http://www.w3.org/TR/html4/struct/links.html#adefrel mówi, że "opisuje relację z bieżącego dokumentu do zakotwiczenia określonego przez atrybut' href'. " A ponieważ 'input' nie ma' href', stwierdzam, że nie jest poprawny. – gtcharlie

11

W przypadku gdy ktoś chce wiedzieć więcej rodzajowe opcję podpowiedzi dla wszystkich pól tekstowych

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

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

Może to być przydatne dla tych, którzy mają wiele pól wejściowych, więc nie kończy się wywołaniem kilka podpowiedzi() ,

Po prostu zrób to, jest to oparte na identyfikatorze pola wejściowego, możesz go również używać jako klasy;

$('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 }); 
}); 

Nadzieja to pomaga :)

1

podstawie @ odpowiedź Senthil, a za pomocą startowej 3.x i jQuery, będzie to zestaw podpowiedzi dla wszystkich elementów wejściowych tak długo jak „title” właściwość jest ustawiona bez potrzeba atrybutu "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.

Powiązane problemy