首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jquery-ui-tabs中切换选项卡后,取消突出显示文本框中的文本

在jquery-ui-tabs中切换选项卡后,取消突出显示文本框中的文本
EN

Stack Overflow用户
提问于 2011-07-20 06:43:41
回答 1查看 766关注 0票数 1

我遇到了一个关于jquery-ui选项卡对象的奇怪问题。如果我突出显示选项卡上的html输入标记的文本(文本“type=”),切换选项卡,然后返回到原始选项卡,则此文本仍然突出显示。我实际上可以在切换选项卡之前删除突出显示,当我返回时,文本再次突出显示。在触发选项卡的显示事件后,我曾尝试通过调用textbox上的.blur()来删除此突出显示,但这不起作用。类似地,实际单击页面的其他部分(我将blur()等同于)并不会删除文本的高亮显示。我在这里还能做些什么吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-21 06:13:17

我已经通过修改输入DOM对象的selectionStart属性解决了手头的问题。通过将其设置为等于selectionEnd属性,可以确保不突出显示任何文本。在我最初的高亮显示中,selectionStart属性被更改了,所以当我回到选项卡时,文本被重新高亮显示。下面是解决方案。

代码语言:javascript
复制
$(this).find('input').each(function () {
    var input = document.getElementById($(this).attr("id"));
    try {
        input.selectionStart = input.selectionEnd;
    }
        catch (err) {
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6755005

复制
相关文章

相似问题

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