禁用在AutoCompleteBox中键入内容

时间:2013-09-26 04:19:32

标签: jquery telerik mvp

情境:

我制作了一个消息页面,其中我使用了telerik AutoCompleteBox作为我必须向其发送消息的名称。它们是AutoCompleteBox旁边的按钮,当用户点击时,会出现一个列表,他可以从中选择名称。我没有将AutoCompleteBox绑定到任何来源。因此,当用户在框中输入任何内容时,会显示一条弹出消息,指出“控件DatasourceDatasourceId未设置”。

问题

我不希望用户在AutoCompleteBox中键入任何内容,并从列表中选择用户。所以任何人都可以帮我解决如何禁止用户在Box中输入任何内容的方法。

注意:

我们无法禁用AutoCompleteBox,因为它不会在代码中返回输入的值。

1 个答案:

答案 0 :(得分:0)

 $jQuery(document).ready(function () {
            disableKeyPress("AutoCompleteBoxID");

        });

        function disableKeyPress(control) {
            $jQuery("[id$=" + control + "]").on('keydown', function (e) {
                var key = e.charCode || e.keyCode;
                if (key != 9) {
                    e.preventDefault();
                }
            });
        }

“9”用于标签。这将只接受标签