2010-09-22 77 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