2011-08-11 41 views
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例如標記爲 「[必填]」,當文本框被禁用時,錯誤消息應該消失。 而當用戶選中複選框時,我應該啓用文本框字段並打開驗證

我應該爲此做些什麼?

回答

相關問題