Javascript MVC DropDownListFor在第一次选择和post请求后被禁用
我们使用Kendov4.0.30319设计了一个旧的ASPNET MVC应用程序。在视图中,我使用DropDownListFor填充项目列表。网页的工作方式是在从下拉列表中选择一个项目后,会有一个ajax调用来将数据加载到网格中 我的问题是当页面第一次被加载时,下拉列表被填充,我能够选择项目并加载网格。但是,一旦加载,下拉列表将处于非活动/禁用状态,并且我无法选择任何其他项目 以下是我视图中的代码块:Javascript MVC DropDownListFor在第一次选择和post请求后被禁用,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我们使用Kendov4.0.30319设计了一个旧的ASPNET MVC应用程序。在视图中,我使用DropDownListFor填充项目列表。网页的工作方式是在从下拉列表中选择一个项目后,会有一个ajax调用来将数据加载到网格中 我的问题是当页面第一次被加载时,下拉列表被填充,我能够选择项目并加载网格。但是,一旦加载,下拉列表将处于非活动/禁用状态,并且我无法选择任何其他项目 以下是我视图中的代码块: <div class="col-sm-9 col-md-8 col-lg-9">
<div class="col-sm-9 col-md-8 col-lg-9">
@Html.DropDownListFor(model => model.company_id, new System.Web.Mvc.SelectList(Model.CompanyList, "company_id", "company_name"), new { @class = "form-control", @id = "ddlCompany" })
</div>
没有提到要禁用下拉列表的地方。
我希望下拉列表是活动的,这样我就可以选择一个不同的项目,绑定它并获取数据。如能帮助解决此问题,我们将不胜感激。提前谢谢 你指的是哪个下拉列表?或者两者都可以?可以添加$'ddlConnector'。下拉列表;和/或$'ddlCompany'。下拉列表;加载网格数据后,它们都会变为非活动状态。您是否添加了我建议的内容?是的。我在调用下拉更改函数后添加了它,但没有结果。
$(document).ready(function () {
$('#ddlCompany').change(function () {
$("#CompanyConnectorPropertyGrid").data("kendoGrid").dataSource.read({ "companyConnectorID": 0 });
$('#dvGrid').hide();
$('#dvMessage').html('');
if ($('#ddlCompany').val()) {
BindConnectorDropdown();
}
else {
$('#dvGrid').hide();
}
});
$('#ddlConnector').change(function () {
$('#dvMessage').html('');
if ($('#ddlConnector').val() && $('#ddlConnector').val() > 0) {
$("#CompanyConnectorPropertyGrid").data("kendoGrid").dataSource.read({ "companyConnectorID": $('#ddlConnector').val() });
$('#dvGrid').show();
}
else {
$('#dvGrid').hide();
}
});
var connectorID = getParameterByName('cid');
if (connectorID) {
$("#ddlConnector").val(connectorID);
$('#ddlConnector').trigger('change');
}
});