【问题标题】:Can jQuery dynamically change a "username" field based on a "name" field?jQuery 可以根据“名称”字段动态更改“用户名”字段吗?
【发布时间】:2010-06-18 00:23:23
【问题描述】:

基本上我有两个输入字段,“名称”和“用户名”。

这个想法是“用户名”字段将根据“名称”字段中输入的内容而动态变化。我还需要用户名字段仅使用小写字母并将空格更改为破折号。我正在考虑使用 onkeydown 但我无法让它做任何事情。

我一直在四处寻找,但似乎找不到我要找的东西。有人有什么想法吗?

<input type="text" name="name" id="name" class="field" />
<input type="text" name="username" id="username" class="field" />

^^ 基本表单输入。

编辑:

这是我正在工作的代码,如果其他人正在寻找这样的东西:

function fill_username(value) {
  $("#username").val(value);
}
$("#client-name").keyup(function() {
  var value = $(this).val();
  var value = value.replace(/\s+/g, '-').toLowerCase();
  fill_username(value);
});

【问题讨论】:

    标签: jquery keydown onkeypress onkeyup


    【解决方案1】:

    你可以设置keyup事件:

    $('#name').keyup(function() {
      fill_username();
    });
    

    每次用户在名称字段中输入一个字母时都会调用它。

    【讨论】:

    • 谢谢!我不知道为什么我对 keyup 的东西有问题,但是以这种方式调用函数效果很好:)
    猜你喜欢
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 2012-11-10
    • 2015-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多