我遇到了jqueryui的自动完成问题。当我过滤results.it的过滤词时,它包含,但我想像startswith.How我可以这样做吗?(单词来自xml文件)
感谢。
编辑:这是我完整的jq代码:
$(function () {
function log(message) {
if ($("#<%=From1.ClientID %>").val() == "") {
$("#<%=From1.ClientID %>").val(message);
}
else if ($("#<%=From2.ClientID %>").val() == "")
{ $("#<%=From2.ClientID %>").val(message); }
else { $("#<%=From3.ClientID %>").val(message); }
}
function log2(message) {
if ($("#<%=To1.ClientID %>").val() == "") {
$("#<%=To1.ClientID %>").val(message);
}
else if ($("#<%=To2.ClientID %>").val() == "")
{ $("#<%=To2.ClientID %>").val(message); }
else { $("#<%=To3.ClientID %>").val(message); }
}
$.ajax({
url: "airports.xml",
dataType: "xml",
success: function (xmlResponse) {
var data = $("airport", xmlResponse).map(function () {
return {
label: $("code", this).text() + ", " + $("name", this).text() + ", " + $("city", this).text() + " / " + $("country", this).text(),
value: $("code", this).text(),
};
}).get();
var data2 = $("airport", xmlResponse).map(function () {
return {
label: $("code", this).text() + ", " + $("name", this).text() + ", " + $("city", this).text() + " / " + $("country", this).text(),
value: $("code", this).text() ,
};
}).get();
$("#<%=ToL.ClientID %>").autocomplete({
source: data2,
minLength: 2,
select: function (event, ui) {
log2(ui.item ? (ui.item.value) : "Nothing selected, input was " + this.value);
}
});
$("#<%=FromL.ClientID %>").autocomplete({
source:data,
minLength: 2,
select: function (event, ui) {
log(ui.item ? (ui.item.value) : "Nothing selected, input was " + this.value);
}
});
}
})
});
答案 0 :(得分:1)
如果您将其视为远程数据源,它将触发AJAX请求,然后您可以随意查询数据,因此值是在字符串的开头还是字符串的任何部分。