情境:
我制作了一个消息页面,其中我使用了telerik AutoCompleteBox
作为我必须向其发送消息的名称。它们是AutoCompleteBox
旁边的按钮,当用户点击时,会出现一个列表,他可以从中选择名称。我没有将AutoCompleteBox
绑定到任何来源。因此,当用户在框中输入任何内容时,会显示一条弹出消息,指出“控件Datasource
或DatasourceId
未设置”。
问题
我不希望用户在AutoCompleteBox
中键入任何内容,并从列表中选择用户。所以任何人都可以帮我解决如何禁止用户在Box中输入任何内容的方法。
注意:
我们无法禁用AutoCompleteBox,因为它不会在代码中返回输入的值。
答案 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”用于标签。这将只接受标签