首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery表单工具提示

JQuery表单工具提示
EN

Stack Overflow用户
提问于 2009-12-09 13:56:10
回答 2查看 6.7K关注 0票数 1

在大表单中,我希望在每个表单字段活动时显示其他信息,如下所示:

因此,每个表单字段都有一个关联的提示文本,并且这个提示文本显示在焦点上。

有些东西在html/javascript中将此链接起来:

代码语言:javascript
复制
<input type="text" id="VIN" name="VIN" class="tooltipped">

<label for="VIN" class="formfieldtooltip">A vehicle Iden... </label>

<input type="text" id="Brand" name="Brand" class="tooltipped">

<label for="Brand" class="formfieldtooltip">In Danish "brand" means "fire"</label>

<script type="text/javascript">

    jQuery(function($) {

        $(".tooltipped").FormFieldToolTipBinder();

    });

</script>

它通过类“工具提示”在所有表单字段中运行,并在焦点上显示相关的标签。

是这样的东西已经存在了,还是我必须自己写?

是的,我在googled上搜索了很多插件来制作实际的工具提示,但是没有什么能像这样自动地将它们与表单字段连接起来。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-09 15:21:40

听起来您可能被困在label元素中嵌入工具提示内容--但是如果您可以自由地将内容移动到input元素的alt属性中,那么你可以用qTip做你想做的事如下所示:

代码语言:javascript
复制
<input type="text" id="VIN" class="tooltipped" alt="A vehicle iden...">

代码语言:javascript
复制
// content: false tells qtip to use the selected elements' alt text
$('.tooltipped').qtip({
    content: false,
    show: { when: { event: 'focus' } }
});
票数 5
EN

Stack Overflow用户

发布于 2009-12-09 14:51:36

其实写你自己是很容易的。这里有件事可以让你开始:

代码语言:javascript
复制
var tooltip = function (formElementId) {
    var form = $('#' + formElementId),
        toolTipClass = 'tooltip',
        input = form.find('input.'+ tooltip);

    input.each(function (index, elem) {
        $(elem).focus(function () {
            $(this).parent().append('<div id="tooltip"></div>');
        })

        $(elem).blur(function () {
            $('#tooltip').remove();
        })
    });
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1874067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档