2015-03-13 54 views
1

下面是我的jquery代碼和我的ASP> NET mvc剃鬚刀代碼。剃鬚刀代碼用於下拉列表。我想在labelCount變量值爲0時禁用下拉列表。值爲0,但下拉列表未被禁用。使用jquery禁用asp.net mvc下拉菜單

if (labelCount == 0) { 
    $("#AndOrSelection").attr("disabled", "disabled"); 
} 

@Html.DropDownList("AndOrSelection", new List<SelectListItem>() 
{ 
    new SelectListItem { Text = "And", Value = "And" }, 
    new SelectListItem { Text = "Or", Value = "Or" } 
}, "Select criteria") 
+0

你的代碼工作正常。該腳本是否在'document.ready()'塊中?您在瀏覽器控制檯中是否收到錯誤? – 2015-03-13 11:32:50

+1

@StephenMuecke:謝謝..代碼不在document.ready()中。謝謝.. – user2998990 2015-03-13 11:34:42

+1

您還可以簡化您的代碼 - 「@ Html.DropDownList(」AndOrSelection「,新的SelectList(新列表(){」和「,」或「}),」選擇標準「 – 2015-03-13 11:36:52

回答

1

最好的地方,把你的jQuery代碼的結束標記附近(最佳實踐建議)

下面的工作

@Html.DropDownList("AndOrSelection", new List<SelectListItem>() 
{ 
    new SelectListItem { Text = "And", Value = "And" }, 
    new SelectListItem { Text = "Or", Value = "Or" } 
}, "Select criteria") 

<script> 
if (labelCount == 0) { 
$("#AndOrSelection").attr("disabled", "disabled"); 
} 
</script> 
</body>