2013-10-31 42 views
0

試圖找出爲什麼我收到以下錯誤:遺漏的類型錯誤:對象的翻譯:有沒有一種方法「結果」

Uncaught TypeError: Object [object Object] has no method 'result' 

發生這種情況時,我嘗試包括JavaScript代碼如下:

$("#searchall").result(function(event, data, formatted) { 
if (data){ 
    $('#searchall_num').val(data[1]); 
     rollnum=$('#searchall_num').val(); 
     var calcyear; 
     $.ajax({ 
      url: sURL + "utility/ajaxLatestTaxCalcYear", 
      type: "POST", 
      data: {rn: rollnum}, 
      success: function(LatestTaxCalcYear){ 
      //. . . . etc. 

這個javascript代碼是在$(document).ready(function() {還是在外面。任何想法是什麼觸發這個錯誤?

編輯:

我原本應該包括這個。此js代碼也位於頁面上:

$("#searchall").autocomplete(sURL + "home/ajaxSelectAddress/"); 

這是自動完成的觸發器。前面的代碼中提到的result應該在從自動完成中選擇項目時觸發。

到目前爲止,我有一些很好的建議,目前我正在調查。謝謝。

謝謝。

+3

你在某處定義了一個'result'方法嗎?正如錯誤會發生,除非你做了這樣的事情:'$ .fn.result = function(){}'。你期望發生什麼? –

回答

1

查看jQueryUI文檔。選擇項目時,您應該使用select事件。

$("#searchall").autocomplete({ 
    source: sURL + "home/ajaxSelectAddress/", 
    select: function(e,ui) { 
     //whatever you want here 
    } 
});  
相關問題