jQuery的错误我得到的是这样的一个功能:与自动完成
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js" type="text/javascript"></script>
<script src="/js/jquery-ui-1.8.13.custom.min.js" type="text/javascript"></script>
function getValues (fieldName, action){
$("#" + fieldName).keyup(function() {
if (this.value != this.lastValue){
if (this.timer) clearTimeout(this.timer);
this.timer = setTimeout(function() {
//$("#"+fieldName).autocomplete({source:"http://www.expat-job.com/ajax/" + action + "/keyword/" + $("#" + fieldName).val()});
$.ajax({
type: "POST",
dataType: 'json',
url:"http://www.expat-job.com/ajax/" + action + "/keyword/" + $("#" + fieldName).val(),
success:function(msg) {
//splitedmsg = msg.split(',');
$("#"+fieldName).autocomplete(msg);
}
});
}, 200);
this.lastValue = this.value;
}
});
}
据当时称为像这样:
$('input').live('click', function() {
var word = $(this).attr('id');
var splitedWord = word.split('-');
switch(splitedWord[1])
{
case 'CompanyName':
getValues(word, 'cv-company');
case 'DegreeName':
getValues(word, 'degree-name');
case 'InstituteName':
getValues(word, 'institute-name');
case 'LanguageName':
getValues(word, 'language-name');
case 'CertificationName':
getValues(word, 'certification-name');
case 'SkillName':
getValues(word, 'skill-name');
case 'JobTitle':
getValues(word, 'job-title');
}
});
Ajax响应看起来是这样的:
["Mondial Assistance","Mondial Assistance Asia Pacific","Mondial Assistance Group","Mondial Assistance Mauritius","Mondial Assistance Thailand"]
这是一个包装在json_encode()中的数组。
我的问题就出在自动完成部分:
$("#"+fieldName).autocomplete(msg);
我已经想尽办法把数据输入电脑。我已经回应了一个字符串并将其拆分得到一个数组。
我已经使用了不同的语法: $(“#”+ fieldName).autocomplete({source:msg});
我总是得到同样的错误信息:
$("#" + fieldName).autocomplete is not a function
success()cv (line 453)
msg = "["Mondial Assistance","...l Assistance Thailand"]"
F()jquery.min.js (line 19)
F()jquery.min.js (line 19)
X = 0
大量的测试之后,我发现,它与一个简单的测试是这样的:
$("#"+fieldName).autocomplete({source: ["orange","apple","pear"]});
所以问题是不是该功能缺失或图书馆没有加载或类似的东西。
而现在的问题
为什么?
谢谢你的解释:) 我只需要为那些需要它的人添加一个require-autocompletion类。十分优雅。 – 2011-05-27 12:44:29