我在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;
但它没有用。任何人都可以帮忙.. ??
答案 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>