Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.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 Autocomplete/ASP.NET Webhandler以包含另一个文本框的值_C#_Jquery_Asp.net_Autocomplete - Fatal编程技术网

C# JQuery Autocomplete/ASP.NET Webhandler以包含另一个文本框的值

C# JQuery Autocomplete/ASP.NET Webhandler以包含另一个文本框的值,c#,jquery,asp.net,autocomplete,C#,Jquery,Asp.net,Autocomplete,所以我已经在这个网站上搜索了一个多星期了,搜索谷歌和stackoverflow等等。似乎无法获得信息汇编来实现这一目标 [ASPX页] <span>Make</span> <asp:TextBox ID="Make_SearchBox" runat="server" ToolTip="Enter Make"></asp:TextBox> <span>Model</span> <asp:TextBox I

所以我已经在这个网站上搜索了一个多星期了,搜索谷歌和stackoverflow等等。似乎无法获得信息汇编来实现这一目标

[ASPX页]

    <span>Make</span> <asp:TextBox ID="Make_SearchBox" runat="server" ToolTip="Enter Make"></asp:TextBox>
    <span>Model</span> <asp:TextBox ID="Model_SearchBox" runat="server" ToolTip="Enter Model"></asp:TextBox>
上述方法在make文本字段中非常有效。当我在make字段中键入toy时,它会这样传递:

GET http://localhost:26724/WebHandlers/AutoComplete.ashx?q=toy&field=Make
我想做的是,在用户获得make并开始在model字段中写入内容之后,它应该只搜索与该make相关的模型。我想C端很简单,只是SQL查询,但是如何让JQuery获取make文本字段的值并将其添加到查询字符串中呢。 请注意,它只需要在$document.ready中的make文本框已满而不是满后获取其值


提前谢谢大家。我一定会选择一个最佳答案。

当用户选择一个项目时,Autocomplete小部件会触发。您可以使用它根据用户在第一个自动完成源中选择的内容过滤第二个自动完成源

这里有一个简单的例子:

您使用的是旧版本的自动完成吗?我认为当前版本中不存在外部参数

我并没有完全了解你是如何得到q=玩具部件的,但我认为这样的方法可以满足你的需要

$("#PageContent_Make_SearchBox").autocomplete({
    source: "/WebHandlers/AutoComplete.ashx?field=Make",
    select: function(event, ui) {
        $("#PageContent_Model_SearchBox").autocomplete({
            source: "/WebHandlers/AutoComplete.ashx?field=Model&Make=" + ui.item.value
        });
    }
});

然后在C端,您需要从Make查询字符串param获取他们为Make选择的值

谢谢你,伙计。我在试你的方法。需要升级JQuery,所以我会告诉您发生了什么。
GET http://localhost:26724/WebHandlers/AutoComplete.ashx?q=toy&field=Make
$("#tags").autocomplete({
        source: availableTags, 
        select: function(event, ui) {
            $("#books").autocomplete({
                source: filter(availableBooks, ui.item.value)
            });
        }
    });
$("#PageContent_Make_SearchBox").autocomplete({
    source: "/WebHandlers/AutoComplete.ashx?field=Make",
    select: function(event, ui) {
        $("#PageContent_Model_SearchBox").autocomplete({
            source: "/WebHandlers/AutoComplete.ashx?field=Model&Make=" + ui.item.value
        });
    }
});