2011-08-11 47 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例如标记为 “[必填]”,当文本框被禁用时,错误消息应该消失。 而当用户选中复选框时,我应该启用文本框字段并打开验证

我应该为此做些什么?

回答

相关问题