onfocus和jquery - 困境

时间:2012-02-24 06:41:56

标签: javascript ajax jquery

我的问题是在我的输入中使用onfocus="ajaxUpdateCompanyList2();"更好或$("#CompanyNameFilter").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();
        }
    });

JS代码选项2:

  $(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;"/>

1 个答案:

答案 0 :(得分:2)

如果使用jQuery 1.7+就是这样的话:

$("#CompanyNameFilter").on('focus', function() {
   //code here
});

Inline JS几乎不可能实现!

然后,您应该首先阅读jQuery文档,并确切地弄清楚您尝试做什么,因为第一个代码看起来像是缺少Ajax函数,第二个代码看起来像某种尝试创建插件,也缺少必要的东西?