JqueryUi自动完成问题

时间:2010-06-24 13:28:54

标签: jquery jquery-ui

我遇到了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);
                     }
                 });
             }
         })
     });

1 个答案:

答案 0 :(得分:1)

如果您将其视为远程数据源,它将触发AJAX请求,然后您可以随意查询数据,因此值是在字符串的开头还是字符串的任何部分。