I'm having problems with enabling. I need to be able to have the dropdownlist, initially, be disable. After I enable it, I need to retrieve data and filter based on parameters. What I am running into is that when I enable the dropdownlist via javascript, nothing is happening. What am I doing wrong? Any help is greatly appreciated.
<script>
function myFunction() {
var functionalRequirements = new Array();
var i = 0;
var hearing = document.getElementById("hearing");
var vision = document.getElementById("vision");
if(hearing.checked) {
functionalRequirements[i] = hearing.value;
i++;
}
if(vision.checked){
functionalRequirements[i] = vision.value;
i++;
}
var categories = $("#categories").data("kendoDropDownList"),
products = $("#products").data("kendoDropDownList"),
orders = $("#orders").data("kendoDropDownList");
categories.enable(true);
categories.setDataSource(read.action("GetCascadeCategories", "Home", functionalRequirements));
});
}
</script>
<div class="demo-section">
<form name="input" id="theForm">
<input type="checkbox" name="hearing" value="Hearing" id="hearing"/>Hearing
<input type="checkbox" name="vision" value="Vision" id="vision"/>Vision
<br/>
<input type="submit" value="Submit" onclick="myFunction()"/>
</form>
<p>
<label for="categories">Catergories:</label>
@(Html.Kendo().DropDownList()
.Name("categories")
.HtmlAttributes(new { style = "width:300px" })
.OptionLabel("Select category...")
.DataTextField("CategoryName")
.DataValueField("CategoryId")
.Enable(false)
)
</p>.....
<script>
function myFunction() {
var functionalRequirements = new Array();
var i = 0;
var hearing = document.getElementById("hearing");
var vision = document.getElementById("vision");
if(hearing.checked) {
functionalRequirements[i] = hearing.value;
i++;
}
if(vision.checked){
functionalRequirements[i] = vision.value;
i++;
}
var categories = $("#categories").data("kendoDropDownList"),
products = $("#products").data("kendoDropDownList"),
orders = $("#orders").data("kendoDropDownList");
categories.enable(true);
categories.setDataSource(read.action("GetCascadeCategories", "Home", functionalRequirements));
});
}
</script>
<div class="demo-section">
<form name="input" id="theForm">
<input type="checkbox" name="hearing" value="Hearing" id="hearing"/>Hearing
<input type="checkbox" name="vision" value="Vision" id="vision"/>Vision
<br/>
<input type="submit" value="Submit" onclick="myFunction()"/>
</form>
<p>
<label for="categories">Catergories:</label>
@(Html.Kendo().DropDownList()
.Name("categories")
.HtmlAttributes(new { style = "width:300px" })
.OptionLabel("Select category...")
.DataTextField("CategoryName")
.DataValueField("CategoryId")
.Enable(false)
)
</p>.....