我的问题是在我的输入中使用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;"/>
答案 0 :(得分:2)
如果使用jQuery 1.7+就是这样的话:
$("#CompanyNameFilter").on('focus', function() {
//code here
});
Inline JS几乎不可能实现!
然后,您应该首先阅读jQuery文档,并确切地弄清楚您尝试做什么,因为第一个代码看起来像是缺少Ajax函数,第二个代码看起来像某种尝试创建插件,也缺少必要的东西?