我的应用程序需要名字和姓氏。我需要自动填写用户名字段,因为用户输入他们的名字和姓氏来建议用户名。现在,它在一定程度上起作用。这是在名称字段的键盘上执行的函数。
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);
}
},
除非用户手动向用户名添加内容,然后返回其中一个名称字段并输入其他内容,否则此操作无效。在发生这种情况的情况下,无论用户手动添加什么都会消失。不确定如何解决它
答案 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
})