【问题标题】:Set Value of AutoComplete Textbox设置自动完成文本框的值
【发布时间】:2017-05-22 19:15:40
【问题描述】:

在 MVC 框架中的应用。

当用户单击编辑按钮时,从员工网格列表中特定员工数据将显示在页面中。我为用户添加了一个自动完成文本框

我想根据点击的员工数据设置自动完成值。

$("#autoAssginedTo").autocomplete({
            source: function (request, response) {
                $.ajax({
                    url: "/LeadGeneration/GetUsers",
                    type: "GET",
                    dataType: "json",
                    data: { Prefix: request.term },
                    success: function (data) {
                        response($.map(data, function (item) {
                            return { label: item.FirstName + ' ' + item.LastName, value: item.FirstName + ' ' + item.LastName, val: item.ID };
                        }))

                    }
                })
            },
            messages: {
                noResults: "", results: ""
            },
            select: function (e, i) {
                $("#AssignedTo").val(i.item.val);
            },
        });

我尝试了以下操作:

 function setAutocompletCurrentValue(id, value) {
        $(id).val(value);
        var textToShow = $(id).find(":selected").text();
        $(id).parent().find("span").find("input").val(textToShow);
    }

但它设置了用户的 id。我想设置与empId关联的员工姓名

怎么做?

【问题讨论】:

    标签: c# jquery model-view-controller autocomplete


    【解决方案1】:

    而不是这个:

     $("#AssignedTo").val(i.item.val);
    

    用这个替换它:

    $("#AssignedTo").val(i.item.label);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-25
      • 1970-01-01
      • 2011-04-18
      • 2010-09-22
      相关资源
      最近更新 更多