专注于工具提示中的文本字段

Posted

技术标签:

【中文标题】专注于工具提示中的文本字段【英文标题】:Focus on textfield within tooltip 【发布时间】:2011-12-20 01:14:25 【问题描述】:

使用qTip2 在工具提示内的文本字段中显示“共享”链接。

工具提示本身可以正常工作,但我还想让文本字段聚焦于所有选定的文本。找到this,但不知何故,焦点/单击+选择似乎不起作用。

JSFiddle link

【问题讨论】:

【参考方案1】:

在调用show 回调后,似乎有些东西正在从文本输入中移除焦点;可能只是时间问题,可能是 qTip2 改变焦点的问题。

一旦浏览器重新获得控制权,您可以尝试使用时间为零的setTimeout 来触发函数(这应该在所有 qTip2 内容完成后发生)。这在 Chrome、Safari、Firefox 和 Opera 中适用于我:

events: 
    show: function(event, api) 
        var $this = $(this);
        setTimeout(function() 
            $this.find('input.focusselect').focus().select();
        , 0);
    

演示:http://jsfiddle.net/ambiguous/npZgv/

【讨论】:

【参考方案2】:

如果有人对另一种方法感兴趣,这是我从使用自动对焦事件的 Craig Thompson(qTip 创建者)那里得到的答案

           show: 
                event: 'click',
                ready: true,
                solo: true,
                autofocus: '.focusselect'
            ,
            events: 
              show: function(event, api) 
                  $('input.focusselect', this).bind('focus', function() 
                      $(this).select();
                  );
              
           

【讨论】:

以上是关于专注于工具提示中的文本字段的主要内容,如果未能解决你的问题,请参考以下文章

如何验证赛普拉斯中的悬停文本(工具提示)?

专注于条件渲染反应组件中的输入文本

SCLAlertView - 专注于文本字段

jQuery:如何专注于输入文本字段,使光标位于文本的末尾?

当用户专注于工具提示内容时,不要隐藏引导工具提示

如何专注于表格视图中视图之外的文本字段?