如何禁用radiogroup?

时间:2013-08-01 05:02:50

标签: asp.net-mvc radio-group disabled-control

我在asp.net mvc中做一个应用程序。我总是将radiobuttongroup设置为Yes,我想禁用它。这是我的radiobutton小组..

@Html.RadioButton("rdoGp_PriTenant", "rdoGp_PriTenantYes", true)<label>Yes</label>
@Html.RadioButton("rdoGp_PriTenant", "rdoGp_PriTenantNo", false)<label>No</label>

我试过

document.getElementById("rdoGp_PriTenant").disabled = true;

但它没有用。任何人都可以帮忙.. ??

2 个答案:

答案 0 :(得分:1)

让我们来看看MSDN:InputExtensions.RadioButton Method (HtmlHelper, String, Object, Object)

有一个构造函数:

public static MvcHtmlString RadioButton(
    this HtmlHelper htmlHelper,
    string name,
    Object value,
    Object htmlAttributes
)

您拥有属性htmlAttributes,您可以在其中放置高级HTML属性(例如new { disabled = "disabled" }):

@Html.RadioButton("rdoGp_PriTenant", "rdoGp_PriTenantYes", true, new { disabled = "disabled" })<label>Yes</label>
@Html.RadioButton("rdoGp_PriTenant", "rdoGp_PriTenantNo", true, new { disabled = "disabled" })<label>No</label>

答案 1 :(得分:0)

使用时

 $("#rdoGp_PriTenant")

它只选择具有给定ID的第一个元素。

但是,当您按属性选择时(例如,在您的情况下为id),它会返回所有匹配的元素,如下所示:

 $("[id=rdoGp_PriTenant]").attr('disabled', 'disabled');

使用Jquery的工作代码是:

 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script>
    $(document).ready(function () {

            $("[id=rdoGp_PriTenant]").attr('disabled', 'disabled');

    });
</script>