下拉菜单的Jquery键盘问题?

时间:2012-12-28 13:05:51

标签: javascript jquery

我有这个代码,基本上我有<input id="register_username" type="text" name="username">,我想检查用户是否已经存在于数据库中。当用户键入用户名时,代码可以正常工作,但有时某些浏览器(例如Firefox)会为用户提供下拉菜单,让他们选择过去已经输入的某些值(例如他们的名字)。问题是当从下拉菜单中选择用户名时,keyup功能不起作用。我该如何解决这个问题?

$("#register_username").live('keyup', function() {

    $.post('scripts/register/register_check.php', {
        checkusername: $('#register_username').val()
    }, function(data) {
        if (data == "good") {
            //do something
        } else {
            //do the other thing
        }
    });
});​

2 个答案:

答案 0 :(得分:1)

从自动完成下拉列表中选择一个选项后,我认为所有浏览器都不会触发事件。

你最好的选择是使用.change(),它会在元素失去焦点后触发。例如,当用户选择自动填充选项并转到下一个字段时。

答案 1 :(得分:0)

只要字段失去焦点,我就会使用onblur事件来触发。