0

jquery autocomlete 有时无法在文本框中工作。这是因为我发现有时焦点实际上没有在文本框中设置,但是当我输入数据时,如果我使用鼠标在 texbox 自动完成上单击并且一切正常,我的问题是如果文本框接受输入那么为什么焦点设置在其他地方

 <asp:TextBox ID="txtRaNumber" runat="server" Width="240px" AutoPostBack="True" OnTextChanged="txtRaNumber_TextChanged" ToolTip="Type RA Number here"></asp:TextBox>


 $.widget('custom.mcautocomplete', $.ui.autocomplete, {
            _renderMenu: function (ul, items) {
                var self = this,
                    thead;

                if (this.options.showHeader) {
                    table = $('<div class="autofil-header" style="width:100%"></div>');
                    $.each(this.options.columns, function (index, item) {
                        table.append('<span style="padding:0 4px;float:left;width:' + item.width + ';">' + item.name + '</span>');
                    });
                    table.append('<div style="clear: both;"></div>');
                    ul.css("height", "200px");
                    ul.css("overflow", "auto");
                    ul.css("background-color", "#EBF4FB");
                    ul.append(table);
                }
                $.each(items, function (index, item) {
                    self._renderItem(ul, item);
                });
            },
            _renderItem: function (ul, item) {
                var t = '',
                    result = '';

                $.each(this.options.columns, function (index, column) {
                    t += '<span style="padding:0 0px;float:left;width:' + ((parseInt(column.width) - 50) + "px") + ';">' + item[column.valueField ? column.valueField : index] + '</span>'
                });

                result = $('<li></li>').data('item.autocomplete', item).append('<a class="autofil-content">' + t + '<div style="clear: both;"></div></a>').appendTo(ul);
                return result;
            }
        });
4

0 回答 0