【问题标题】:autocomplete in jqueryjQuery中的自动完成
【发布时间】:2009-10-15 11:27:28
【问题描述】:

我在 jquery 中使用自动完成功能来显示用户列表智能感知。

对于 formatItem,我使用的是 FirstName + " " + LastName + " [" + EmailAddress + "]"; 对于 formatResult,我显示的是 FirstName + " " + LastName

我需要获取所选用户的用户 ID,我如何才能进入自动完成功能?

比如说,我有一个文本框来输入具有自动完成功能的用户名。以及文本框附近的一个按钮,用于将输入的用户的用户 ID 添加到数据库中。我只需要在文本框中显示FirstName + " " + LastName,在保存它时我需要使用用户 ID。

我可以在哪里存储在文本框中输入的用户的 Userid?

【问题讨论】:

    标签: jquery asp.net-mvc autocomplete


    【解决方案1】:

    这是来自当前项目的实际代码

        $("#venue_name").autocomplete(self._venueAutoCompleteUrl, {
            multiple: false,
            autoFill: true,
            scroll: true,
            parse: function(data) {
                return $.map(eval(data), function(row) {
                    return { data: row, value: row.Name, Id: row.Id, result: row.Name }
                });
            },
            formatItem: function(item) {
                return "<strong>" + item.Name + "</strong><br/>" + item.Address;
            },
            formatResult: function(row) { return row.Id; }
        }).result(function(e, item) {
            $("#selected_venue_address").show();
            $("#selected_venue_address").html("<small>" + item.Address + "</small><br/>");
            $("#Event_Venue").val(item.Id);
        });
    

    注意最后一部分 (.result(function(e, item){} )

    最后一部分将场地id设置为隐藏字段Event_Venue

    【讨论】:

      【解决方案2】:

      你可以有一个隐藏的字段。当用户选择该值时,您可以获得用户 ID 并将其放入隐藏字段。单击按钮时,通过文本框传递隐藏字段的值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-04-24
        • 1970-01-01
        • 2011-10-03
        • 2011-09-10
        • 2013-01-14
        相关资源
        最近更新 更多