首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单选按钮禁用Html.textbox

单选按钮禁用Html.textbox
EN

Stack Overflow用户
提问于 2015-03-04 00:13:21
回答 2查看 662关注 0票数 0

我有两个单选按钮,可计费的"Y“和"N”。它们连接到值"Y“或"N”的数据库。

如果收音机= "Y“,那么需要禁用TextBox NonBillableReason。

如果收音机= "N“,那么需要禁用TextBox NonBillableReason。

那些js。我有良好的工作在页面加载,我得到了适当的行为取决于无线电值"Y“或"N”。问题是,我似乎无法单击单选按钮,并更改禁用,真(或)禁用,假。

代码语言:javascript
复制
<label><span>YES</span>@Html.RadioButtonFor(model => model.Billable, "Y")   </label>
<label><span>NO</span>@Html.RadioButtonFor(model => model.Billable, "N")

代码语言:javascript
复制
@Html.TextBoxFor(model => model.NonBillableReason,new {@class = "form-control", @placeholder = "NOT BILLABLE BECAUS..."})

<script>
    $(document).ready(function () {

    if ($("#Billable:checked").val() == "Y") {
        $("#NonBillableReason").attr("disabled", true);
    }

    if ($("#Billable:checked").val() == "N") {
        $("#NonBillableReason").attr("disabled", false);
    }
});
</script>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-04 00:27:00

由于您使用的是jQuery,您可以在单选按钮上添加一个change事件,并在此之后更改禁用NonBillableReason元素:

代码语言:javascript
复制
function validate() {
    if ($("#Billable:checked").val() == "Y") {
        $("#NonBillableReason").attr("disabled", true);
    }

    if ($("#Billable:checked").val() == "N") {
        $("#NonBillableReason").attr("disabled", false);
    }
}
$(document).ready(function () {
    validate();
    $('input').change(validate);
});
票数 2
EN

Stack Overflow用户

发布于 2015-03-04 00:25:28

试一试

代码语言:javascript
复制
 if($('#radio_button').is(':checked')) 
{ 
 $("#NonBillableReason").attr("disabled", true); 
 }
else 
{
   $("#NonBillableReason").attr("disabled", false); 
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28844485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档