0
如果取消選中該複選框,我想禁用該文本框。 查看:如何在元素禁用/啓用時打開/關閉驗證
@Html.CheckBoxFor(model => model.prop1, new { onchange = "OnChange(this,'prop2')" })
...
@Html.TextBoxFor(model => model.prop2)
JavaScript處理
function OnChange(cb, id)
{
if ($(cb).is(':checked') == false)
{
$('input#' + id).val('');
$('input#' + id).attr('disabled', 'disabled');
}else {
$('input#' + id).attr('disabled', '');
$('input#' + id).change();
}
}
但與驗證消息的問題。如果prop2例如標記爲 「[必填]」,當文本框被禁用時,錯誤消息應該消失。 而當用戶選中複選框時,我應該啓用文本框字段並打開驗證
我應該爲此做些什麼?
感謝,似乎這是需要我 – Artem