使用 jQuery 更改工具提示标题
Changing tooltip title using jQuery
帮帮我,因为我是jQuery和Web开发的新手。我的要求是省略(...)文本框中的长文本然后,如果鼠标悬停在它们上面,则在工具提示中显示全文。
为此,我使用了Bootstrap的工具提示。我所做的是以下几点:
下载了引导 js 并包含在我的文件中,如下所示:
<script type="text/javascript" src="scripts/bootstrap.min.js"></script>
像这样改变了我的肚子
<input type="text" name="tooltip" id="samplebox" data-toggle="tooltip" title="Ankit" >
对于动态更新标题,我使用了jQuery
<script>
$(document).ready(function(){
$(" #samplebox ").mouseenter(function(){
var word = document.getElementById("samplebox").value;
$(" #samplebox ").attr('title', word);
});
});
</script>
这对于一个元素来说效果很好。
现在我必须对更多的文本框做同样的事情,它们的数量可以不断增加。现在,我想创建一个通用函数,我可以在其中传递id并完成鼠标悬停在上面的任何文本框。
如果没有样式类,请使用属性选择器。对于工具提示,还有属性值 data-toggle="tooltip"
:
$(document).ready(function(){
$("[data-toggle=tooltip]").mouseenter(function () {
var $this = $(this);
$this.attr('title', $this.val());
});
});
演示
注意:要与 Bootstrap 的工具提示一起使用,您可能需要更改属性data-original-title
,如果title
更新工具提示的内容。看看这个问题
上面的代码都不适用于我的引导工具提示。但是,更改data-original-title
解决了该问题:
document.getElementById("samplebox").setAttribute("data-original-title", "newText");
你可以
像这样使用类选择器
<input type="text" name="tooltip" class="samplebox" data-toggle="tooltip" title="Ankit" >
<script>
$(document).ready(function(){
$(".samplebox").mouseenter(function(){
var word = $(this).value();
$(this).attr('title', word);
});
});
</script>
这将在不需要创建任何泛型函数的所有文本框上触发事件
$(":input").mouseenter(function(){
var val = $(this).val();
$(this).attr('title', val);
});
首先将公共类添加到每个文本框。
<input type="text" name="tooltip" class="myclass" data-toggle="tooltip" title="Ankit" >
那么jQuery看起来像这样。
<script>
$(document).ready(function(){
$(".myclass").mouseenter(function(){
var word = document.getElementById("samplebox").value;
$(this).attr('title', word);
});
});
</script>
相关文章:
- 单元格的工具提示或标题不显示超过2000个字符
- 如何在 javascript 替换新图像/标题后正确显示 css 工具提示
- 为什么我的引导工具提示的标题只会随着jQuery中的keydown事件而更改一次
- 使剑道 UI 下拉列表将“选择控件”的“标题”属性显示为剑道工具提示
- 当工具提示属性存在时更改引导弹出框标题
- 在一个页面上一次显示所有“标题”工具提示
- 如何将工具提示 z 索引设置为大于剑道网格标题
- 同时弹出框和标题工具提示
- 如何禁用标题工具提示!(was:如何在Javascript中获取事件目标后面的元素?
- 样式标题工具提示在表格中不起作用
- 如何更改默认工具提示的位置和标题
- 引导工具提示,更改标题不选取 JavaScript 中定义的参数
- 如何使用 i18next 本地化属性(对于 jQuery UI 工具提示,在我的情况下使用标题)
- 引导 - 当我尝试创建工具提示时,“数据原始标题=”显示为灰色
- <br>不在工具提示的标题标记中工作
- 当鼠标悬停在表格标题上时,工具提示宽度将被隐藏
- 强制显示输入框工具提示/标题
- d3带有引导工具提示:标题不适用于数据更新
- 使用 jQuery 更改工具提示标题
- 将工具提示标题样式设置为'pull-left'