jquery.ui.autocomplete没有命中存储过程

时间:2016-03-17 18:42:14

标签: jquery jquery-ui autocomplete

我有以下函数应该根据输入到文本框中的姓氏或ID返回值。它不能在我的基页上工作,它有几层标签,自动完成位于其中一个子标签中。所以我在新页面上删除了一个尝试过的功能,并且能够得到我的结果。所以可能是标签的级别与它有关。 在文本字段中,我在测试页面和基页中都有一个onfocus = FillStaff(),但它只在测试页面而不是选项卡页面上进入此功能。

function FillStaff() {
if ($("#txtSearchCriteria").val() == '') {
    $("#txtSearchCriteria").autocomplete({
        source: function (request, response) {
            $.ajax({
                async: false,
                delay: 250,
                url: 'wsCourse.asmx/GetStaffList1',
                data: "{'Param1':'" + $('#hdfldUser').val() + "', 'Param2':'" + request.term.replace(/'/g, "\&apos") + "'}",
                dataType: "json",
                type: "POST",
                contentType: "application/json; charset=utf-8",
                dataFilter: function (data) { return data; },
                success: function (data) {
                    response($.map(data.d, function (item) {
                        return {
                            label: item.split('|')[0],
                            val: item.split('|')[1]
                        }   // end of return
                    }))    // end of response
                }   // end of success
            });      // end of ajax
        },    // end of source
        select: function (e, i) {
            $('#hdfldStaffID').val(i.item.val);
        }, // end of select
        change: function (event, ui) {
            if (!ui.item) {
                $(event.target).val('');
            }
        },
        minLength: 3
    })    // end of txtSearchCriteria.autocomplete
  }
}    // end of FillStaff

感谢您的帮助。

    <div id="courseButtons" >
    <button id="btnAddNewCourse" type="button" class="button" >Add New Course</button> 
    <asp:Label ID="lblNameSearch" runat="server" CssClass="label" Text="Search by Last Name or PIC:"></asp:Label>
    <input id="txtSearchCriteria" type="text" onclick="javascript: this.select();" onfocus="FillStaff()"/>
</div>

1 个答案:

答案 0 :(得分:0)

我使用的是未声明的变量。对不起,我浪费了你的时间。