C# 自动完成jquery,选择事件不起作用
我正在尝试在自动完成时获取姓名和Id的列表。我在textbox上有一个按键事件,并调用了ajax post的函数,我能够得到供选择的列表。我正在尝试获取Id和姓名。如果我在文本框中绑定了名称,那么我应该在哪里保留ID,以便用户无法看到它,但我可以在必须保存数据时使用它。我可以使用隐藏字段,但如果自动完成的Select事件不起作用,如何将该Id分配给隐藏字段Id。另外,当从列表中选择另一个元素时,我需要更改隐藏字段的值。 请帮我解决这个问题。多谢各位C# 自动完成jquery,选择事件不起作用,c#,jquery,ajax,asp.net-mvc-4,C#,Jquery,Ajax,Asp.net Mvc 4,我正在尝试在自动完成时获取姓名和Id的列表。我在textbox上有一个按键事件,并调用了ajax post的函数,我能够得到供选择的列表。我正在尝试获取Id和姓名。如果我在文本框中绑定了名称,那么我应该在哪里保留ID,以便用户无法看到它,但我可以在必须保存数据时使用它。我可以使用隐藏字段,但如果自动完成的Select事件不起作用,如何将该Id分配给隐藏字段Id。另外,当从列表中选择另一个元素时,我需要更改隐藏字段的值。 请帮我解决这个问题。多谢各位 function SearchClie
function SearchClients() {
}
$(document).ready(function () {
$("#txt_Autocomplete").autocomplete({
source: function (request, response) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "../PsychiatricEvaluation/SearchClients",
data: "{'searchtext':'" + document.getElementById('txt_Autocomplete').value + "'}",
dataType: "json",
success: function (data) {
response($.map(data.Data, function (item) {
return {
label: item.Name,
value: item.id
}
}));
},
select: function (event, ui) {
alert("hi");
//$("#txt_Autocomplete").val(ui.item.value);
$("#hdnPkClientId").val(ui.item.id);
},
change: function (e, ui) {
alert("changed!");
},
error: function (result) {
alert('Error');
}
});
}
});
});
将jQuery连接放入
$(文档)中。准备好事件:
$(document).ready(function () {
$("#txt_Autocomplete").autocomplete({ ...
});
将jQuery连接放入$(文档)中。准备好事件:
$(document).ready(function () {
$("#txt_Autocomplete").autocomplete({ ...
});
也许这是一个CSS问题,您是否引用了jquery ui自动完成CSS文件?是的,先生,我可以在控制台中看到它。尝试将“searchtext”替换为“term”。这是一个CSS问题。现在,我遇到了另一个问题。我的自动完成选择和更改事件不起作用。你能帮我解决这个问题吗?也许这是一个CSS问题,你是否引用了jquery ui自动完成CSS文件?是的,先生,我可以在控制台中看到它。尝试将“searchtext”替换为“term”。这是一个CSS问题。现在,我遇到了另一个问题。我的自动完成选择和更改事件不起作用。先生,我已经编辑了上面的代码。请检查我是如何使用你的想法的,但仍然不起作用。甚至警报也没有启动。@Sandy,从另一种方法中去掉它。你只需要把它挂上一次。只需将$(document).ready
函数放在.js
文件中即可。@Sandy,对不起,我没听清你说的话。你说它不起作用,但除此之外它起作用了?先生,我在文本框中输入搜索关键字后得到了列表,在从列表中选择一个元素后,我想调用自动完成的选择事件,以便我可以为隐藏字段分配一个值,我将进一步使用它来保存信息,这里唯一的问题在于。选择事件不起作用。我正在使用上述代码。先生,我已编辑上述代码。请检查我是如何使用你的想法的,但仍然不起作用。甚至警报也没有启动。@Sandy,从另一种方法中去掉它。你只需要把它挂上一次。只需将$(document).ready
函数放在.js
文件中即可。@Sandy,对不起,我没听清你说的话。你说它不起作用,但除此之外它起作用了?先生,我在文本框中输入搜索关键字后得到了列表,在从列表中选择一个元素后,我想调用自动完成的选择事件,以便我可以为隐藏字段分配一个值,我将进一步使用它来保存信息,这里唯一的问题在于。选择事件不起作用。我正在使用上述代码。