Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript onfocus和jquery-困境_Javascript_Ajax_Jquery - Fatal编程技术网

Javascript onfocus和jquery-困境

Javascript onfocus和jquery-困境,javascript,ajax,jquery,Javascript,Ajax,Jquery,我的问题是,在我的输入中使用onfocus=“ajaxUpdateCompanyList2();”或$(“#公司名称过滤器”)。focus(function())更好。我是jquery新手,所以我在代码方面也有很多问题 JS代码选项1: $(document).ready(function() { $("#CompanyNameFilter").autocomplete("ajaxFuncs.php",{cacheLength:1,mustMatch:1,extraParams:{get

我的问题是,在我的输入中使用
onfocus=“ajaxUpdateCompanyList2();”
$(“#公司名称过滤器”)。focus(function()
)更好。我是jquery新手,所以我在代码方面也有很多问题

JS代码选项1:

$(document).ready(function() {
    $("#CompanyNameFilter").autocomplete("ajaxFuncs.php",{cacheLength:1,mustMatch:1,extraParams:{getClientList:1}});
});

    $("#CompanyNameFilter").focus(function() {
        var CN99 = $("#CompanyNameFilter").val();

        url: "clientsFiltering.php?companyname=" + CN99,
        method: "GET",
        success : function( data ) {
            var content = $(data).find("#companyList").html();
        }
    });
  $(document).ready(function() {
        $("#CompanyNameFilter").autocomplete("ajaxFuncs.php",{cacheLength:1,mustMatch:1,extraParams:{getClientList:1}});
    });

    $.fn.ajaxUpdateCompanyList2=function() {
        var CN99 = $("#CompanyNameFilter").val();

        url: "clientsFiltering.php?companyname=" + CN99,
        method: "GET",
        success : function( data ) {
            var content = $(data).find("#companyList").html();
        }
    };
JS代码选项2:

$(document).ready(function() {
    $("#CompanyNameFilter").autocomplete("ajaxFuncs.php",{cacheLength:1,mustMatch:1,extraParams:{getClientList:1}});
});

    $("#CompanyNameFilter").focus(function() {
        var CN99 = $("#CompanyNameFilter").val();

        url: "clientsFiltering.php?companyname=" + CN99,
        method: "GET",
        success : function( data ) {
            var content = $(data).find("#companyList").html();
        }
    });
  $(document).ready(function() {
        $("#CompanyNameFilter").autocomplete("ajaxFuncs.php",{cacheLength:1,mustMatch:1,extraParams:{getClientList:1}});
    });

    $.fn.ajaxUpdateCompanyList2=function() {
        var CN99 = $("#CompanyNameFilter").val();

        url: "clientsFiltering.php?companyname=" + CN99,
        method: "GET",
        success : function( data ) {
            var content = $(data).find("#companyList").html();
        }
    };
html代码选项1: 它根本不起作用:S

<input id="CompanyNameFilter" style="width: 205px;"/>

html代码选项2: 我得到的错误是,ajaxUpdateCompanyList2是未定义的函数:S

<input id="CompanyNameFilter" onfocus="ajaxUpdateCompanyList2();" style="width: 205px;"/>

如果使用jQuery 1.7+之类的工具,那么应该这样做:

$("#CompanyNameFilter").on('focus', function() {
   //code here
});
内联JS几乎从来都不是一个好办法

再次强调,您可能应该从阅读文档开始,弄清楚您到底想做什么,因为第一段代码似乎缺少Ajax功能,第二段代码似乎是创建插件的某种尝试,也缺少一些必要的东西