我想根据下拉列表中的选择禁用字段。
到目前为止,这是我的代码:
<div class="form-group">
@Html.LabelFor(x => x.ccVersandkostenTraeger, new { @class = "col-sm-2 control-label" })
<div class="col-sm-5">
@Html.DropDownListFor(x => x.ccVersandkostenTraeger, new SelectList(Model.ccVersandkostenTraeger), new { @class = "form-control versandkostentraeger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(x => x.ccKostenstelle, new { @class = "col-sm-2 control-label" })
<div class="col-sm-5">
@Html.TextBoxFor(x => x.ccKostenstelle, new { @class = "form-control kostenstelle" })
@Html.ValidationMessageFor(x => x.ccKostenstelle)
</div>
</div>
我已经尝试过了:
if ($(".versandkostentraeger").val() != "Absender") {
$(".kostenstelle").attr("disabled", "true");
}
基本上,下拉列表versandkostentraeger
只有两个值可供选择:Empfänger
或Absender
。
如果选择kostenstelle
或未选择Empfänger
,我希望Absender
被禁用(我这样写是因为我不知道'ä'是否可以正确读取)。
我怎样才能做到这一点?
答案 0 :(得分:0)
您拥有的代码应该可以使用,您只需将其放在change
的{{1}}事件处理程序中即可。试试这个:
select
您也可以在条件中使用$('.versandkostentraeger').change(function() {
if ($(this).val() != "Absender") {
$(".kostenstelle").prop("disabled", true);
}
});
,只要您的网页编码设置正确。