автозаполнение с еще одним параметром - PullRequest
0 голосов
/ 04 октября 2018

Я использую автозаполнение для имен местоположений, как показано

$(document).ready(function () {
       debugger;
       $('#txtLocationName').autocomplete({

           source: 'LocationHandler.ashx?type='+ $("#<%= ddlDivision1.ClientID %> option:selected").val()
          ///LocationHandler.ashx?term=p

        });
    });

При автозаполнении должна отображаться база имен по выбранному разделению в раскрывающемся списке.

  <td class="auto-style48">
                <asp:DropDownList ID="ddlDivision1" CssClass="form-input-field" runat="server"  ></asp:DropDownList>

            </td>
             <td class="auto-style48">
                <asp:TextBox ID="txtLocationName" runat="server" Width="350px" CssClass="textboxAuto"  Font-Size="12px" />
            </td>

И в обработчикеу меня есть логика для типа деления.

 public class LocationHandler : IHttpHandler
{

    public void ProcessRequest(HttpContext context)
    {
        string term = context.Request["term"] ?? "";
        string type = context.Request["type"] ?? "";

и в типе я получаю только «-1», а не выбранное значение.не уверен почему?пожалуйста, совет !!

пожалуйста, совет !!

1 Ответ

0 голосов
/ 05 октября 2018

Я исправил как передачу в качестве строки запроса в запросе.

<script>
    $(document).ready(function () {
        src = 'LocationHandler.ashx';
        debugger;
        $('#txtLocationName').autocomplete({
            source: function (request, response) {
                $.ajax({
                    url: src,
                    dataType: "json",
                    data: {
                        term: request.term,
                        type: $("#ddlDivision1").val()
                    },
                    success: function (data) {
                        response(data);
                    }
                });
            },
            min_length: 3,
            delay: 300
        });
    });

</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...