jQuery-单击链接时将光标放在输入字段中
我希望在单击特定链接后将光标放置在输入字段中。我用这个做一个小型搜索引擎 想象一个输入字段:[]。然后是一些正在向输入字段添加字符串的链接,如:丹麦、英格兰等 现在我需要像这样放置光标:“丹麦,[这里]” 这可能吗 *更新* 我现在用这段代码来替换文本,你如何添加“位置光标”-技巧jQuery-单击链接时将光标放在输入字段中,jquery,Jquery,我希望在单击特定链接后将光标放置在输入字段中。我用这个做一个小型搜索引擎 想象一个输入字段:[]。然后是一些正在向输入字段添加字符串的链接,如:丹麦、英格兰等 现在我需要像这样放置光标:“丹麦,[这里]” 这可能吗 *更新* 我现在用这段代码来替换文本,你如何添加“位置光标”-技巧 $('#denmark').click(function(){ $('#searchBoxBig').val('Denmark, '); }); 啊,你需要光标在所有文本之后吗?看看这里:对于输入,
$('#denmark').click(function(){
$('#searchBoxBig').val('Denmark, ');
});
啊,你需要光标在所有文本之后吗?看看这里:对于输入,而不是文本区域,它的工作原理是相同的
如果使用其他选择器,也可以使用此选项。您可以使用
selectionStart
和selectionEnd
属性设置光标在输入框中的位置。如果不希望选择任何文本,只需使它们彼此相等即可
以下是您可能的做法:
var input = $("input");
input[0].selectionStart = input[0].selectionEnd = input.val().length;
是的,捕获锚点上的单击事件,阻止默认操作并关注字段 函数上下文包含已单击的元素,因此您可以计算应用焦点调用的字段
$(anchorSelector).live("click", function(e) {
e.preventDefault();
$(fieldSelector).focus();
return false;
});
是否要多次单击以追加或替换文本?替换文本。。我已经用我现在使用的文本更新了这个问题如果你还想在浏览器的可见部分移动插入符号,看看这个答案:看起来它已经这样做了?@Al-Mothafar,别紧张,伙计。。严肃地说:-我已经更新了这个问题,你将如何在我当前的代码中添加技巧来替换文本?这就是方法!实际上,在Jquery的新更新中,我们应该这样做
$(document)。在(“click”、“#go#u to_comments”,函数(e){e.preventDefault();$(“#commentaire”).focus()return false;})
这在移动safari上对我来说不起作用,必须使用Nicolas Modrzyk的答案。
$(anchorSelector).live("click", function(e) {
e.preventDefault();
$(fieldSelector).focus();
return false;
});