Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
134
rated 0 times [  140] [ 6]  / answers: 1 / hits: 33239  / 9 Years ago, thu, june 18, 2015, 12:00:00

Help me out, as I am new to jQuery & web development.
My requirement was to ellipsize(...) the long text in text boxes
and then if mouse is hovered over them display the full text in tooltip.



For this I used Bootstrap's tooltip .
What I did was the following :



Downloaded bootstrap js and included in my file like this :



 <script type=text/javascript src=scripts/bootstrap.min.js></script>        


Changed my elemnt like this



<input type=text name=tooltip id=samplebox data-toggle=tooltip title=Ankit >


For Dynamically updating the title, I made use of jQuery



<script>
$(document).ready(function(){
$( #samplebox ).mouseenter(function(){
var word = document.getElementById(samplebox).value;
$( #samplebox ).attr('title', word);
});
});
</script>


This works fine for that one element.



now I have to do the same thing for more text-boxes, whose number can keep on increasing. Now, I want to create a generic function where I can pass the id
of that element and get it done for any textbox over which mouse is hovered.


More From » jquery

 Answers
47

If there are no style classes, use the attribute-selector. For a tooltip, there's also the attribute value of data-toggle="tooltip":


$(document).ready(function(){
$("[data-toggle=tooltip]").mouseenter(function () {
var $this = $(this);
$this.attr('title', $this.val());
});
});

Demo


Note: For the use with Bootstrap's tooltip you may have to change the attribute data-original-title instead if title to update the content of your tooltip. Have a look at this question


[#66155] Wednesday, June 17, 2015, 9 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
margaritakristinak

Total Points: 502
Total Questions: 127
Total Answers: 98

Location: England
Member since Mon, May 17, 2021
3 Years ago
;