2012-02-24 93 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函數,第二個代碼看起來像某種試圖創建一個插件,也缺少一些重要的東西?