设置自动完成文本框的值

时间:2017-05-22 09:28:50

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

在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相关联的员工姓名

怎么做?

1 个答案:

答案 0 :(得分:0)

而不是:

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

将其替换为:

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