2011-08-11 22 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が とマークされている場合、[必須]はテキストボックスが無効になっているときにエラーメッセージが消えます。 ユーザーがチェックボックスをオンにすると、テキストボックスフィールドを有効にして検証を有効にする必要があります

このためにはどうすればよいですか?

答えて

関連する問題