【发布时间】:2012-03-09 18:59:48
【问题描述】:
我正在尝试禁用基于事件的表单。我有一个 JQuery 脚本,它将禁用表/div 等的所有输入。但是 DevExpress 组合框仍然允许用户选择一个选项。控件的输入部分显示为已禁用,但选择按钮和下拉菜单仍然可用。
作为 DevExpress 客户端 API 和 Jquery 的新手,我的问题是:如何以跨浏览器兼容的方式使用 JQuery 将控件设置为禁用?
这是我目前拥有的
// jQuery 代码
// Disable all input types in the table
$('#addressTable :input').attr('disabled', true);
// Disable DevExpress MVC Combobox **(Fails)**
$('#StateProvinceType.StateProvinceTypeId').SetEnabled(false);
//HTML扩展代码
@Html.DevExpress().ComboBox(settings =>
{
settings.Properties.DropDownStyle = DropDownStyle.DropDown;
settings.Name = "StateProvinceType.StateProvinceTypeId";
settings.Properties.ValueType = typeof(int);
}).BindList(Model.States).GetHtml()
【问题讨论】:
-
使用 Name 属性直接访问客户端编程对象(不是 ID 选择器)
标签: jquery asp.net-mvc devexpress