Php Jquery焦点函数不起作用

Php Jquery焦点函数不起作用,php,jquery,Php,Jquery,我的模糊函数代码有问题 用户名筛选器应检查数据库中是否存在用户名密钥。 如果用户名已经存在,它将告诉用户该名称已经存在,并关注文本字段 如果用户名不存在,它将照常进行 这里的问题是,如果用户名存在或不存在,它将始终关注文本框。我检查了好几次,不知道出了什么问题。如果有人能帮助我,我将非常感激。先谢谢你 以下是jQuery代码: $('#username').blur(function(){ var parms = 'input=' + $('#username').val();

我的模糊函数代码有问题

用户名筛选器应检查数据库中是否存在用户名密钥。 如果用户名已经存在,它将告诉用户该名称已经存在,并关注文本字段

如果用户名不存在,它将照常进行

这里的问题是,如果用户名存在或不存在,它将始终关注文本框。我检查了好几次,不知道出了什么问题。如果有人能帮助我,我将非常感激。先谢谢你

以下是jQuery代码:

$('#username').blur(function(){
        var parms = 'input=' + $('#username').val();
        $.post('checkUserName.php', parms, function(data){
            // alert(data);
            if(data == 'OK') {
                $('#tickUserNameOK').show();
                document.getElementById("userexist").innerHTML=" ";

            } else {
                $('#tickUserNameOK').hide();
                document.getElementById("userexist").innerHTML="Username already exist";
                $('#username').focus();
            }

        });

        return false;
    });

你在第一行就犯了一个错误
.blur
是一种方法而不是事件,因此请执行此操作

$("#username").on('blur', function()

你在第一行就犯了一个错误
.blur
是一种方法而不是事件,因此请执行此操作

$("#username").on('blur', function()

你能显示表单的html吗?我想,选择器或DOM可能有问题。这是用户名字段的html表单

更新此$('#username').blur(function(){with$(document)。on('blur',''username',function(){你能提供你的html代码吗?你确定数据的返回值正常吗?不要使用警报,因为它也会改变焦点;使用控制台输出。你能显示表单的html吗?我想,选择器或DOM可能有问题这是用户名字段的html表单

更新此$('#username').blur(function(){with$(document).on('blur','#username',function()){你能提供你的html代码吗?你确定数据的返回值正常吗?不要使用alert,因为它也会改变焦点;使用控制台输出。仍然不工作。即使我输入新用户名,它仍然会关注用户名文本字段。它应该只对数据库中存在的用户名执行此操作。你尝试的代码没有触发t函数。它触发函数。正如你所说的,它总是聚焦,这意味着你有错误的返回类型。请控制台记录数据以确保你得到“OK”(区分大小写)从php文件。仍然不工作。即使我输入一个新用户名,它仍然关注用户名文本字段。它应该只对数据库中存在的用户名这样做。您尝试的代码没有触发函数。它触发函数。正如您所说,它总是聚焦,这意味着您有错误的返回类型。请控制台记录数据,确保从php文件中获得“OK”(区分大小写)。