チェックボックスを選択すると、ドロップダウン値が表示されます。ただし、以下のコードでは、ドロップダウンに存在するすべての異なるアイテムが直接表示されます。
どういうわけか@Html.DropDownListForがselectタグ内で機能していません。誰かがそれを修正するのを手伝ってくれませんか?
注:チェックボックスの切り替えは完全に機能します。
ありがとうございました、
.cshtml
<input type="checkbox" />
<p>check this box to escalate</p>
<select disabled="disabled">
@Html.DropDownListFor(
model => model.EscalationQueue,
new SelectList(Extensions.EscalationQueue, Model.EscalationQueue),
new { @class = "escalation-queue", name = Model.EscalationQueue }
)
</select>
.jsファイル
var dropdownToggle = function () {
$("input:checkbox").change(function () {
if ($("input:checkbox").is(":checked")) {
$("select").removeAttr("disabled");
}
else {
$("select").attr("disabled", "disabled");
}
});
}
$(document).ready(function () {
dropdownToggle();
});
出力: