Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 自动完成jquery,选择事件不起作用_C#_Jquery_Ajax_Asp.net Mvc 4 - Fatal编程技术网

C# 自动完成jquery,选择事件不起作用

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

我正在尝试在自动完成时获取姓名和Id的列表。我在textbox上有一个按键事件,并调用了ajax post的函数,我能够得到供选择的列表。我正在尝试获取Id和姓名。如果我在文本框中绑定了名称,那么我应该在哪里保留ID,以便用户无法看到它,但我可以在必须保存数据时使用它。我可以使用隐藏字段,但如果自动完成的Select事件不起作用,如何将该Id分配给隐藏字段Id。另外,当从列表中选择另一个元素时,我需要更改隐藏字段的值。 请帮我解决这个问题。多谢各位

    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,对不起,我没听清你说的话。你说它不起作用,但除此之外它起作用了?先生,我在文本框中输入搜索关键字后得到了列表,在从列表中选择一个元素后,我想调用自动完成的选择事件,以便我可以为隐藏字段分配一个值,我将进一步使用它来保存信息,这里唯一的问题在于。选择事件不起作用。我正在使用上述代码。