ASP.复选框上的灰色字段= true
ASP.NET MVC Gray out field on checkbox = true
我是一个javascript/jquery初学者。
我试图灰色,禁用,并改变一个文本框的背景颜色,当一个复选框被点击。我在网上找到了可行的解决方案,但在实施时遇到了困难。
下面是我正在使用的代码:<% using (Html.BeginForm()) { %>
<span id="errorMsg">
<%:(ViewData["ErrorMessage"])%>
</span>
<div>
<fieldset>
<legend>Account Information</legend>
<div class="editor-label">
<%: Html.LabelFor(m => m.UserName) %>
</div>
<div id="UserName" class="editor-field">
<%: Html.TextBoxFor(m => m.UserName) %>
<%: Html.ValidationMessageFor(m => m.UserName) %>
</div>
<div id "Password" class="editor-label">
<%: Html.LabelFor(m => m.Password) %>
</div>
<div class="editor-field">
<%: Html.PasswordFor(m => m.Password) %>
<%: Html.ValidationMessageFor(m => m.Password) %>
</div>
<div id="checkBox" class="editor-field">
<%: Html.CheckBoxFor(m => m.UseNetworkCreds %> Use Network Credentials
<%: Html.ValidationMessageFor(m => m.UseNetworkCreds)%>
</div>
<p>
<input type="submit" value="Log On" />
</p>
</fieldset>
</div>
<% } %>
我如何修改这段代码来做我提到的?我希望复选框变灰/禁用用户名和密码文本框
在代码你是工作/已经写到目前为止我看不到任何javascript。为了实现你在问题中描述的目标,你需要编写一些javascript代码。例如,您可以订阅复选框的.change()
事件,然后在两个输入字段上切换readonly
属性,长度为:
$(function() {
$('#UseNetworkCreds').change(function() {
if ($(this).is(':checked')) {
$('#UserName, #Password').attr('readonly', 'readonly');
} else {
$('#UserName, #Password').removeAttr('readonly');
}
});
});
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 在wordpress一定时间后更改自定义字段
- 如何在HTML输入字段中添加不可删除的后缀
- Meteor-添加用户自定义字段的方法不起作用
- 如何在一个字段中只提取6个值为true的文档
- 如何使用聚合对值为 true 的字段求和
- 远程:true 选项不适用于 Rails 4 中的文件字段
- MongoDB:确保只有一个文档可以将字段设置为 true
- 如果条件为 true,则在输入字段中打印具有特定 ID 的文本
- 如何重置“;readonly=true”;从php创建的表单中的输入字段为“”;readonly=false”;使用ja
- 如何在所有字段为true后激活注册按钮
- Remote: true形式避免js字段验证
- ASP.复选框上的灰色字段= true
- 复选框对所有字段都取值为true
- 如何在MongoDB中查询一个布尔值的字段,并返回一个布尔值,无论它是true还是false