jQuery Keyup 事件仅在页面加载时调用

jquery keyup event being only called on page load

本文关键字:加载 调用 Keyup 事件 jQuery      更新时间:2023-09-26

我想通过 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);
              }
});
};

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

去掉括号,更改

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

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

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