0
我正在处理自动完成XML数据解析问题。autocomplete(外部xml数据)将属性拆分为单独的字段
我试图让每个<states>
当用户使用“标签”作为搜索查询时搜索元素的属性。
例如:“杜布罗夫尼克”被搜索,并选择一个选项。 挑选后,他们所做选择中的属性将被拆分,然后用于填写表单。
Javascript 注意:tjq = jQuery.noConflict();
tjq(function() {
var myArr = [];
tjq.ajax({
type: "GET",
url: "http://www.thetravelosophy.co.uk/images/www.thetravelosophy.co.uk/1/js/Destinations1.xml",
dataType: "xml",
success: parseXml,
complete: setupAC,
failure: function(data) {
alert("XML File could not be found");
}
});
function parseXml(xml)
{
//find every query value
tjq(xml).find("state").each(function()
{
myArr.push(tjq(this).value("label","country","resort","destair"));
});
};
function setupAC()
{tjq("#country1").autocomplete({
source: myArr,
minLength: 3,
select: function(event, ui) {
event.preventDefault();
tjq('#country1').val(ui.item.label);
this.value = ui.item.label;
tjq('#country').val(ui.item.country);
tjq("#country").change();
tjq('#resort').val(ui.item.resort);
tjq('#destair').val(ui.item.destair);
tjq("#destair").change();
}
});}
的XML数据如下:
<states>
<state label="Dubrovnik Region, Croatia" country="Croatia" resort="" destair="DBV"/>
<state label="Dubrovnik Region, Croatia" country="Croatia" resort="" destair="DBV"/>
<state label="Split Region, Croatia" country="Croatia" resort="" destair="SPU"/>
<state label="Split, Croatia" country="Croatia" resort="1723" destair="SPU"/>
</states>
的jsfiddle:https://jsfiddle.net/ftro7bqd/
Hi @ v.coder,感谢您的快速回复。我已经将这段代码放入测试中,但似乎没有得出任何结果。 我是否错过了自动完成的代码呢?再次感谢。 –
我创建了一个jsfiddle,如果有帮助? https://jsfiddle.net/ftro7bqd/ –
你是否添加了jquery-ui库到代码 –