我试图让我的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数据类型中拉出,它就会给我带来悲伤。
任何想法?
它在这里:http://stackoverflow.com/a/3768527/7644 – 2013-03-13 18:51:10