首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery -单击链接时将光标放在输入字段中

jQuery -单击链接时将光标放在输入字段中
EN

Stack Overflow用户
提问于 2011-10-30 17:11:16
回答 3查看 99.6K关注 0票数 32

我想在单击特定链接后将光标放在输入字段中。我正在用它做一个小的搜索引擎。

假设有一个输入字段:[]。然后是一些链接,它添加了一个字符串,如:丹麦,英格兰等输入字段。

现在我需要这样放置光标:“丹麦,这里”。

这个是可能的吗?

*更新*

我现在正在使用这段代码来替换文本,您将如何添加"position cursor"-trick?

代码语言:javascript
复制
$('#denmark').click(function(){     
   $('#searchBoxBig').val('Denmark, ');
});
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-30 17:14:39

可以使用selectionStartselectionEnd属性设置光标在输入框中的位置。如果不想选择任何文本,只需使它们彼此相等即可。

下面是你可能会怎么做:

代码语言:javascript
复制
var input = $("input");
input[0].selectionStart = input[0].selectionEnd = input.val().length;
票数 31
EN

Stack Overflow用户

发布于 2011-10-30 17:16:08

是的,捕获锚点上的click事件,防止默认操作,并将焦点放在字段上。

函数上下文包含已单击的元素,因此您可以计算将焦点调用应用于哪个字段。

代码语言:javascript
复制
$(anchorSelector).live("click", function(e) {
   e.preventDefault(); 

   $(fieldSelector).focus();

   return false;
});
票数 52
EN

Stack Overflow用户

发布于 2011-10-30 17:13:48

代码语言:javascript
复制
$(":input[name=xxxx]").focus();

啊,你需要光标在所有文本之后吗?看看这里:jQuery Set Cursor Position in Text Area它对输入的效果与对文本区域的效果相同。

如果您使用其他选择器,这也是有效的。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7944098

复制
相关文章

相似问题

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