我有以下函数应该根据输入到文本框中的姓氏或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>
答案 0 :(得分:0)
我使用的是未声明的变量。对不起,我浪费了你的时间。