根据客户端变量的状态有条件地启用/禁用 @Html.DropDownListFor
Conditionally enabling/disabling a @Html.DropDownListFor based on the state of a client-side variable
我有一个这样的下拉列表 -
<tr>
<td>@Html.Label("Data Set")
</td>
<td>
@Html.DropDownListFor(model => model.SelectedID,tDataSetNames,new{id="DataSetDDL"})
</td>
</tr>
现在,"tDataSetNames"是一个列表,使用服务器端方法在此页面顶部进行评估
@{
List<SelectListItem> tDataSetNames=RDMUtility.GetDataSets();
}
必须根据此页面上客户端(javascript 变量)的值有条件地启用或禁用此下拉列表。
如何实现这一点?
像这样:
如果选中,我放了一个checkbox
,禁用选择元素,否则启用
$("#myCheckbox").on("change", function (){
if ($("#myCheckbox").is(":checked"))
$("#DataSetDDL").prop("disabled", true);
else
$("#DataSetDDL").prop("disabled", false);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="DataSetDDL">
<option value="">select</option>
<option value="1">1</ption>
<option value="2">2</ption>
</select>
<input type="checkbox" id="myCheckbox">disable select
或者按照@Tieson T.的建议使用更少的代码:
$("#myCheckbox").on("change", function (){
$("#DataSetDDL").prop("disabled", $(this).is(":checked"));
})
相关文章:
- IE6在启用/禁用文本字段上闪烁
- 传单中如何在更改基层时启用/禁用覆盖层
- 如何使用javascript函数在gridview中按行启用/禁用复选框
- 动态启用/禁用来自控制器的输入文本
- jQuery根据用户选择启用/禁用asp.net控件
- Rails-带有单选按钮的表单,带有启用/禁用附加元素的javascript操作
- 启用/禁用在谷歌地图上拖动标记
- Rad网格编辑模式通过选中复选框时的java脚本启用禁用所需的字段验证器
- jQuery基于变量启用/禁用表单字段部分
- 根据输入框上的写入动态启用/禁用选择选项
- 内联JavaScript启用/禁用点击单选按钮上的选择和文本框
- 启用/禁用按钮,单击并执行 SQL 时会发生变化
- 使用 javascript 启用/禁用按钮
- 在 Angular JS 中重新启用禁用 ng 的按钮
- 如何重新启用禁用的谷歌地图v3拖放、缩放等
- 基于ul长度启用/禁用可丢弃
- 动态添加行时,启用/禁用Gridview中的验证程序
- 在检查单选按钮检查状态后启用/禁用表单元素
- 根据接受2个复选框条件启用/禁用按钮
- 通过拖放在运行时启用/禁用可排序的jQuery UI(jsFiddle示例)