0

我在 asp.net mvc 中做一个应用程序。我有一个单选按钮组始终设置为是,我想禁用它。这是我的单选按钮组..

@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;

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

4

2 回答 2

1

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

有一个构造函数:

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

您有 property 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>
于 2013-08-01T05:10:16.883 回答
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>
于 2013-08-01T05:17:00.073 回答