我試圖讓我的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