2012-02-24 74 views
0

我的问题是在我的输入或$("#CompanyNameFilter").focus(function()中使用onfocus="ajaxUpdateCompanyList2();"更好,我是jquery的新手,所以我对代码也有一些问题。onfocus和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;"/> 

回答

2

如果使用jQuery 1.7+这样的事情是要走的路:

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

在线JS几乎从来没有走的路!

然后,您应该先阅读jQuery文档,并找出您想要做什么,因为第一个代码看起来像缺少Ajax函数,第二个代码看起来像某种试图创建一个插件,也缺少一些重要的东西?