デフォルトで無効になっているテレリックドロップダウンリストがあります:
<%= Html.Telerik().DropDownList().Name("YesNo").Enable(false)
.Items(items => {
items.Add().Text("").Value("");
items.Add().Text("Yes").Value("Yes");
items.Add().Text("No").Value("No");
})%>
誰かが別の Telerik ドロップダウンで「いいえ」を選択したときに有効にしたいと思います。
<%= Html.Telerik().DropDownList().Name("Validate")
.Items(items => {
items.Add().Text("").Value("");
items.Add().Text("Yes").Value("Yes");
items.Add().Text("No").Value("No");
})
.ClientEvents(events =>
{
events.OnChange("Validate_OnChange");
})%>
だから私はこのjqueryメソッドを有効にしようとしましたが、ddlを有効にしていません:
function Validate_OnChange(e) {
if($("#Validate").val() == "No"){
$('#YesNo').attr('Enable',true);
}
}
Validate DDL のレンダリングされたマークアップ:
<div class="t-widget t-dropdown t-header" style="width:249px;" tabindex="0">
<div class="t-dropdown-wrap t-state-default">
<span class="t-input">
</span>
<span class="t-select">
<span class="t-icon t-arrow-down">select
</span>
</span>
</div>
<input id="Validate" name="Validate" style="display:none" type="text">
</div>