如何在javascript中使用此用户名建议?

时间:2012-08-17 18:30:18

标签: javascript

我的应用程序需要名字和姓氏。我需要自动填写用户名字段,因为用户输入他们的名字和姓氏来建议用户名。现在,它在一定程度上起作用。这是在名称字段的键盘上执行的函数。

suggestUsername: function() {
  var username = this.$('#user_login_field').val();
  var first = this.$('#user_first_name_field').val();
  var last = this.$('#user_last_name_field').val();
  if(first == '' && last == ''){
    this.$('#user_login_field').val('');
  } else {
    this.$('#user_login_field').val(first+'.'+last);
  }
},

除非用户手动向用户名添加内容,然后返回其中一个名称字段并输入其他内容,否则此操作无效。在发生这种情况的情况下,无论用户手动添加什么都会消失。不确定如何解决它

2 个答案:

答案 0 :(得分:0)

向#user_login_field添加一个jQuery焦点处理程序,用于解除来自名字和姓氏字段的按键事件。 (http://api.jquery.com/focus/)

$('#user_login_field').focus(function (e) {
  // Unbind the keyup events
  $('#user_first_name_field').unbind('keypress');
  $('#user_last_name_field').unbind('keypress');
});

答案 1 :(得分:0)

你可以添加

$('#user_last_name_field').blur(function(){
     //do username suggestion
 })