Make Visible ComboBox Inputs Read-Only
Environment
Product | Progress® Kendo UI® ComboBox for jQuery |
Operating System | Windows 10 64bit |
Visual Studio Version | Visual Studio 2017 |
Preferred Language | JavaScript |
Description
How can I make a visible input of a Kendo UI ComboBox read-only?
Solution
The following example demonstrates how to achieve the desired scenario.
<div id="example" role="application">
<form>
<h4>T-shirt Fabric</h4>
<input id="fabric" placeholder="Select fabric..." />
</form>
<script>
$(document).ready(function() {
// create ComboBox from input HTML element
$("#fabric").kendoComboBox({
dataTextField: "text",
dataValueField: "value",
dataSource: [
{ text: "Cotton", value: "1" },
{ text: "Polyester", value: "2" },
{ text: "Cotton/Polyester", value: "3" },
{ text: "Rib Knit", value: "4" }
],
filter: "contains",
suggest: true,
index: 3
});
var fabric = $("#fabric").data("kendoComboBox");
fabric.input.attr("readonly", true)
.on("keydown", function(e) {
if (e.keyCode === 8) {
e.preventDefault();
}
});
});
</script>
</div>