2013-08-01 68 views
0

我正在做一個應用程序在asp.net mvc。我有一個radiobuttongroup總是設置爲Yes,我想禁用它。這是我的單選按鈕組..如何禁用radiogroup?

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

但它沒有work.Can有人請幫助..?

回答

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> 
+0

感謝ü :)它工作正常.. – neetz

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>