javascript - 使用 jquery 将文本字段聚焦在其值之后

标签 javascript jquery html

我制作了一个表单,您可以在其中从下拉菜单中选择一个选项。选择一个选项后,将为文本字段设置一个值。我还希望发生的是它关注值之后的文本字段。例如:我从下拉列表中选择 facebook,“http://www.facebook.com/”显示为文本字段的值。选择 facebook 时,焦点也会转到已添加值的最后一个字符之后的文本字段。

我用我目前所拥有的制作了一个 JSFiddle:

http://jsfiddle.net/dgUrj/

JS:

$(document).ready(function() {
    //Add the right URL prefix for social media
    $('select').change(function() {
        console.log(this.value);
        if(this.value == "Facebook"){
         $('#social-url').val("http://www.facebook.com/");
        }
        if(this.value == "Twitter"){
         $('#social-url').val("http://www.twitter.com/");
        }
        if(this.value == "LinkedIn"){
         $('#social-url').val("http://www.linkedin.com/");
        }
    });

});

最佳答案

只需在设置值后添加 focus() 触发器,如下所示:

$('#social-url').val("http://www.twitter.com/").focus();

这是我的做法:

$(document).ready(function() {
    $('select').on('change', function() {
         $('#social-url').val("http://www." + this.value.toLowerCase() + ".com/")
                         .focus();
    });
});

FIDDLE

关于javascript - 使用 jquery 将文本字段聚焦在其值之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16549677/

相关文章:

javascript - 刷新页面时 Node.js 'headers already sent'

javascript - 如何使 javascript 对象被视为虚假对象?

javascript - OnClientClick = true 不触发服务器端代码

javascript - 如何使用 Javascript 阻止用户输入特定 key

php - 使用 HTML 中的提交按钮获取值?

html - 设置 iframe 以占用页面中的剩余空间

javascript - 在 javascript 中,如何在有人更新页面时调用函数?

javascript - jQuery 2.1 | jQuery 2.1删除重复子串的源子串

javascript - jquery选择器的问题

php - 为什么我的动态删除不起作用?