2010-09-22 80 views
1

我試圖讓我的asp.net mvc網站的自動填充字段發射。基本上用戶鍵入他們的位置,我出去到我的分貝,並預先填充國家和匹配的郵編。ASP.net MVC自動完成錯誤?

即時通訊的問題是,當視圖加載錯誤引發「微軟JScript運行時錯誤:拋出異常並未捕獲」。它在jquery.Ui.widget.js文件在以下行拋出:

throw "cannot call methods on " + name + " prior to initialization; " + 
        "attempted to call method '" + options + "'"; 

以下是我的腳本:

<script type="text/javascript" language="javascript"> 
$(function() { 
    $.ajaxSetup({ type: "POST" }); 
    $('#Location').autocomplete('<%= Url.Action("Find") %>', { 
     dataType: 'json', 
     parse: function (data) { 
      var rows = new Array(); 
      for (var i = 0; i < data.length; i++) { 
       rows[i] = { data: data[i], value: data[i].PlaceName, result: data[i].PlaceName, id: data[i].LocationID }; 
      } 
      return rows; 
     }, 
     formatItem: function (row) { 
      return row.PlaceName; 
     }, 
     delay: 300, 
     autofill: true, 
     selectFirst: true, 
     highlight: false 

    }).result(function (event, row) { 
     $("input[id$='LocationID']").val(row.LocationID); 
    }); 
}); 
</script> 

我確信所有必要的jQuery的文件附加,但仍然不能讓它着火。我獲得了自動完成控件的簡單默認功能(顯示預填充列表),但只要我嘗試從Json數據類型中拉出,它就會給我帶來悲傷。

任何想法?

回答

0

你可以看看我的答案本here,希望它也會幫助你。

+0

它在這裏:http://stackoverflow.com/a/3768527/7644 – 2013-03-13 18:51:10