2013-04-18 27 views
9

I, đang sử dụng tooltip trong ứng dụng Rails của tôi, nhưng nó không làm việc trên lĩnh vực đầu vào như mã của tôi là:Bootstrap Tooltip không làm việc trên lĩnh vực đầu vào

%input#main-search{:name => "query", :placeholder => "search all 
    items", :rel => "tooltip", :title => "Search All Items", :type => "text"} 
    :javascript 
    $(document).ready(function(){ 
     $('input[title]').tooltip({placement:'bottom'}); 
    }); 

tôi cũng sử dụng:

$('#main-search').tooltip({'trigger':'focus'}); 

của nó không hoạt động cho trường nhập nhưng đối với nhãn nó hoạt động tốt. làm thế nào tôi có thể in tooltip cho lĩnh vực đầu vào?

+1

Đánh dấu được tạo ra trông như thế nào? – epascarello

Trả lời

25

Dưới đây là đoạn mã HTML hợp lệ cho tooltip:

<input data-toggle="tooltip" title="tooltip on second input!" type="text" placeholder="Focus me!" name="secondname"/> 

Và đây là jQuery với vị trí phù hợp với tooltip và kích hoạt trên tập trung:

$('input[type=text][name=secondname]').tooltip({ /*or use any other selector, class, ID*/ 
    placement: "right", 
    trigger: "focus" 
}); 

Always look at official docs.

Và đây là bản demo làm việc: http://jsfiddle.net/N9vN8/69/

+0

Cảm ơn bạn đã phản hồi @Miljan. Tôi đã kiểm tra mã này và tài liệu chính thức, nhưng nó không làm việc cho tôi. Nhưng nếu tôi sử dụng 'data-original-title' thay vì 'title' và trong .js file $ ("[rel = tooltip]") tooltip ({trigger: "focus"}); .. Tác phẩm của nó. Tôi không biết tại sao mã trên không hoạt động? – Rajeev

+0

@rubydev, Twitter Bootstrap sử dụng thuộc tính HTML5 'data' (chính xác hơn các phiên bản cũ hơn dùng 'data-original-title'), vì vậy bạn phải sử dụng các thuộc tính dữ liệu theo cách này hay cách khác. Và cách thứ hai cũng giống như trong giải pháp của tôi. Nhưng, tôi không chắc chắn về 'rel' thuộc tính trong thẻ đầu vào như trong trường hợp của bạn, tôi nghĩ rằng đó không phải là ngữ nghĩa. Bởi vì điều đó, tôi đã tránh điều đó và sử dụng 'data-toggle' và sau đó trong js bạn có thể sử dụng bất kỳ bộ chọn (lớp, id, tên đầu vào) ... –

1

Nó là đơn giản để kích hoạt nó cho tất cả nguyên liệu đầu vào hoặc glyphicons nơi bạn muốn sử dụng một tooltip bằng cách chỉ cần gõ lệnh sau:

<script type="text/javascript"> 
$(function() { 
       $('[data-toggle="tooltip"]').tooltip() 
      }); 
</script> 

Bên trong một đầu vào :

<input data-toggle="tooltip" data-placement="left" title="Your awesome tip!" type='text' class="form-control" name="name" placeholder="placeholder" maxlength="10"/> 

Bên trong một glyphicon:

<span class="glyphicon glyphicon-calendar" data-toggle="tooltip" data-placement="right" title="Open calendar"></span> 

Bằng cách này bạn không cần phải lo lắng về bất kỳ ID nào khi sử dụng chú giải công cụ trong một số yếu tố đầu vào trong cùng một biểu mẫu.

Nguồn: docs.