Javascript 在更改()而不是键控()时不工作

Javascript 在更改()而不是键控()时不工作,javascript,jquery,ajax,Javascript,Jquery,Ajax,问题: Keyup()多次逐个键调用ajax,但我使用了onChange()来代替它,但它不起作用 电子邮件签入数据库的代码已存在或不存在 $.noConflict(); jQuery(document).ready(function() { jQuery("#email").keyup(function() { var name = jQuery("#email").val(); if (name == "") { jQuer

问题: Keyup()多次逐个键调用ajax,但我使用了onChange()来代替它,但它不起作用

电子邮件签入数据库的代码已存在或不存在

$.noConflict();
jQuery(document).ready(function() {
    jQuery("#email").keyup(function() {

        var name = jQuery("#email").val();

        if (name == "") {
            jQuery("#disp").html("");
        } else {

            jQuery.ajax({
                type: "POST",
                url: "user_check.php",
                data: "name=" + name,
                success: function(html) {

                    jQuery("#disp").html(html);

                }
            });
            return false;
        }

    });

});
你能给我提个建议吗


谢谢。

。在失去焦点后再次改变工作

HTML

你能试一下吗

jQuery(document).ready(function(){
                $("#email").keyup(function(){

                    var name = $("#email").val();

                    if(name=="")
                    {
                                $("#disp").html("");
                    }
                    else
                    {

                                $.ajax({
                                    type:   "POST",
                                    url:    "user_check.php",
                                    data:   "name="+ name,
                                    success:    function(html){

                                        $("#disp").html(html);

                                        }
                                    });
                                    return false;
                    }

                });

        });
正如注释“焦点丢失后,
OnChange()
事件工作”中正确提到的那样

由于您正在进行ajax调用,将一些数据发布到服务器,因此理想情况下应该使用
onChange()
事件,并且只有在该字段失去焦点时才会触发该事件

否则,您可以查看“keyUp”事件


Onchange work after lost focus。您知道吗,您只需以长格式编写一次
jQuery
?通过将代码包装在
(函数($){…})(jQuery)中
,无论是否使用了
noConflict
,都可以使用
$
。除此之外,请始终为
数据
数据:{name:name}
传递一个对象-否则必须注意对值进行URL编码!
$(function(){
    $("#a").keypress(function(){
        console.log("keyPress");
    });
    $("#b").change(function(){
        console.log("Change");
    });
});
jQuery(document).ready(function(){
                $("#email").keyup(function(){

                    var name = $("#email").val();

                    if(name=="")
                    {
                                $("#disp").html("");
                    }
                    else
                    {

                                $.ajax({
                                    type:   "POST",
                                    url:    "user_check.php",
                                    data:   "name="+ name,
                                    success:    function(html){

                                        $("#disp").html(html);

                                        }
                                    });
                                    return false;
                    }

                });

        });