jquery keyup事件仅在页面加载时调用

时间:2013-11-08 17:41:00

标签: javascript jquery

我想通过ajax

动态检查我的数据库是否存在用户名

我有以下文档准备好的脚本:

$(document).ready(function($) {
    $("#username").keyup(check_username_existence());
 });

它调用了一个函数

function check_username_existence(){
    $.ajax({ url: './php/user_name_availability.php',
         data: { username : $('#username').val() },
         type: 'post',
         success: function(output) {
                  alert(output);
              }
});
};

问题是函数没有在文本输入中的keyup上调用,而是在页面加载时调用。并且它给出了适当的响应,问题似乎与触发函数有关。

1 个答案:

答案 0 :(得分:2)

删除括号,更改

$("#username").keyup(check_username_existence());

$("#username").keyup(check_username_existence);

现在你所做的就是调用函数,然后将结果传递给keyup,当你想要传递函数时。