2

在搜寻了互联网络以寻求答案后,我已经干了。

我使用以下功能的目的是能够使用包含文本视觉辅助但支持值的值填充自动完成文本框。当我在表单中发布到我的 MVC 控制器时,我需要将它们绑定到一个复杂的对象。

除了使用大量隐藏字段之外,还有其他方法可以实现我的需要吗?

 $("#addressString")
                .autocomplete({
                    source: function (request, response) {
                        $.ajax({
                            url: '/Send/Send/GetAddressBook',
                            type: "POST",
                            dataType: "json",
                            data: { query: extractLast(request.term), groupName: $('#SelectGroupName').val() },
                            term: extractLast(request.term),
                            success: function (data) {
                                response($.map(data, function (item) {
                                    return {
                                        label: item.label,
                                        value: item.label,
                                        id: item.id,
                                        type: item.type
                                    };
                                }));
                            }
                        });
                    },
                    search: function () {
                        var term = extractLast(this.value);
                        if (term.length < 1) {
                            return false;
                        }
                        return true;
                    },
                    focus: function () {
                        return false;
                    },
                    select: function (event, ui) {
                        var terms = split(this.value);
                        terms.pop();
                        terms.push(ui.item.value);
                        terms.push("");
                        this.value = terms.join("; ");
                        return false;
                    }
                });
        });
4

0 回答 0