Jquery 禁用KendoUI元素的手动输入

Jquery 禁用KendoUI元素的手动输入,jquery,kendo-ui,Jquery,Kendo Ui,我使用了一些KendoUI元素,如ComboBox、DatePicker等。一切都很好,但有一个主要问题是这些元素实际上允许手动输入 例如,在组合框中,我可以通过单击它来输入,这会激活一个文本框,这非常危险,破坏了使用类型列表元素的目的,日期选择器也是如此 因此,您可以指导我如何禁用这些手动输入,并仅限制用户从可用选项中进行选择 <input id="date" value="@DateTime.Now.Date"/> <select name="need" id="need"

我使用了一些KendoUI元素,如ComboBox、DatePicker等。一切都很好,但有一个主要问题是这些元素实际上允许手动输入

例如,在组合框中,我可以通过单击它来输入,这会激活一个文本框,这非常危险,破坏了使用类型列表元素的目的,日期选择器也是如此

因此,您可以指导我如何禁用这些手动输入,并仅限制用户从可用选项中进行选择

<input id="date" value="@DateTime.Now.Date"/>
<select name="need" id="need">
                            <option value="1">High</option>
                            <option value="2">Normal</option>
                            <option value="3">Low</option>
                        </select>
<script type="text/javascript">

     $("#date").kendoDatePicker();
     $("#need").kendoComboBox();
</script>

请提供帮助。

如果您不希望用户键入文本,请使用而不是组合框。对于日期选择器,可以使用jQuery轻松禁用要转换为日期选择器的输入元素

:


如果禁用日期选择器,则不会将其提交到服务器。最好改用该属性。

要拒绝手动输入,您需要访问telerik模板内的输入文本框:

var input = $(#"combobox").data("kendoComboBox").input;
input.attr("readonly", "readonly");

如果case是不可编辑的combobox,则dropdownbox会以这种方式工作,而不是combobox。

如果绑定模型并仅使用ajax保存数据,那么禁用应该可以正常工作吗?这只有在我们有回发的情况下才会失败?谢谢,DropDownList是我所需要的。然而,禁用datePicker实际上并不是将其发布到服务器readonly,这是需要的。
var input = $(#"combobox").data("kendoComboBox").input;
input.attr("readonly", "readonly");