如何禁用下拉列表时,一个复选框被选中在ASP MVC
How to disable a DropDownList when a checkbox is checked in ASP MVC
我正在使用c#和SQL Server 2005开发一个asp.net MVC 3应用程序。
我也使用实体框架和代码第一方法。
在视图中,我有2个复选框和下拉列表。
我想当我选中复选框时,下拉列表和另一个复选框变成DISABLED.
我使用javascript来完成这个。
复选框是完美的,它被禁用了,但我仍然有一个问题下拉列表。
这是代码:
<div>
<input type="checkbox" name="option1" value="Poste Initial" id= "chkMain" />Poste Initial<input type="checkbox" name="option2" value="Poste Final" id= "chkFirst" onclick="test2();"/>Poste Final</div>
<div><%:Html.Label("Poste Suivant :")%><%: Html.DropDownListFor(model => model.PosteSuivantSelected, Model.PostesItems); ID = "dd"%></div>
<script type="text/javascript">
function test2() {
var chkMain = document.getElementById('chkMain');
var chkFirst = document.getElementById('chkFirst');
var dd = document.getElementById('dd');
if (chkFirst.checked) {
chkMain.disabled = 'disabled';
dd.disabled = 'disabled';
}
else {
chkMain.disabled = false;
}
}
</script>
我有一个编译错误在DropDownList
<%: Html.DropDownListFor(
model => model.PosteSuivantSelected, Model.PostesItems); ID = "dd"%>
语法无效。如果您希望为下拉列表分配一个id,那么使用匿名类型:
Html.DropDownListFor(
model => model.PosteSuivantSelected, Model.PostesItems, new { @id = "dd" });
相关文章:
- ASP MVC复选框表单提交问题
- 我无法将 MVC 复选框设置为在 jquery 中选中
- 在ASP.NET MVC 4中显示密码复选框
- 根据MVC列表框和复选框的值更改标记元素
- 如何在 JQUERY 中订阅 MVC 复选框更改事件
- 如何使用 Web 表单(不是 MVC 或 asmx 页面)从 ajax Http POST 获取 c# 服务器端的复选框
- 如何查找选中的复选框并将其传递给 MVC 中的操作结果
- 如何在 MVC 应用程序中单击标签时选中所有复选框
- 如何使用 mvc 控制客户端上的复选框值
- 在 MVC 3 中选中复选框的值不为真
- 如何在 MVC-4 中的编辑模式弹出窗口中获取复选框
- 将 mvc 剃须刀复选框链接到剃须刀文本框
- 无法在 Telerik MVC 中触发复选框更改事件
- ASP MVC:选中复选框值并选中复选框时获取隐藏的输入总和
- MVC 3:如何在选择下拉列表项时更新复选框列表
- 选中复选框时,表中的MVC Razor视图文本不会更新
- 如何在asp.net mvc中从多个分页页面中获取所有选中的复选框
- 基于mvc模型设置html复选框复选值
- MVC中有两个复选框,但每次只允许一个复选框
- MVC 3复选框验证