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