2012-02-24 3 views
0

Мой вопрос - это то, что лучше использовать onfocus="ajaxUpdateCompanyList2();" на моем входе ИЛИ $("#CompanyNameFilter").focus(function(), я новичок в 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, а второй код выглядит как-то вроде попытаться создать плагин, также отсутствует что-то важное?

Смежные вопросы