我想在单击特定链接后将光标放在输入字段中。我正在用它做一个小的搜索引擎。
假设有一个输入字段:[]。然后是一些链接,它添加了一个字符串,如:丹麦,英格兰等输入字段。
现在我需要这样放置光标:“丹麦,这里”。
这个是可能的吗?
*更新*
我现在正在使用这段代码来替换文本,您将如何添加"position cursor"-trick?
$('#denmark').click(function(){
$('#searchBoxBig').val('Denmark, ');
});
发布于 2011-10-30 17:14:39
可以使用selectionStart
和selectionEnd
属性设置光标在输入框中的位置。如果不想选择任何文本,只需使它们彼此相等即可。
下面是你可能会怎么做:
var input = $("input");
input[0].selectionStart = input[0].selectionEnd = input.val().length;
发布于 2011-10-30 17:16:08
是的,捕获锚点上的click事件,防止默认操作,并将焦点放在字段上。
函数上下文包含已单击的元素,因此您可以计算将焦点调用应用于哪个字段。
$(anchorSelector).live("click", function(e) {
e.preventDefault();
$(fieldSelector).focus();
return false;
});
发布于 2011-10-30 17:13:48
$(":input[name=xxxx]").focus();
啊,你需要光标在所有文本之后吗?看看这里:jQuery Set Cursor Position in Text Area它对输入的效果与对文本区域的效果相同。
如果您使用其他选择器,这也是有效的。
https://stackoverflow.com/questions/7944098
复制相似问题