【发布时间】:2011-05-29 19:36:58
【问题描述】:
大家好, 我有这个 jQuery 代码,它可以在 Chrome 和 Safari 上运行,但不能在 IE 或 FireFox 上运行。它有什么问题?
<script>
$(document).ready(function() {
var myArr = [];
$.ajax({
type: "GET",
url: "airports.xml",
dataType: "xml",
success: parseXml,
complete: setupAC,
failure: function(data) {
alert("XML File could not be found");
}
});
function parseXml(xml)
{
//find every query value
$(xml).find("airport").each(function()
{
myArr.push($(this).attr("label"));
});
}
function setupAC() {
$("input#depart_from").autocomplete({
source: myArr,
minLength: 1,
select: function(event, ui) {
$("input#depart_from").val(ui.item.value);
$("#submitform").submit();
}
});
}
});
</script>
这是我的输入元素
<input id="depart_from" type="text" name="depart_from" placeholder="Depart from"/>
有什么建议吗?
【问题讨论】:
-
您遇到什么错误?究竟是什么不起作用?
-
这是奇怪的部分。我在 Firebug 中没有收到任何错误。真的很奇怪。下拉自动完成列表不显示。它显示在 Safari 和 Chrome 中。
标签: jquery xml jquery-ui jquery-autocomplete