2012-03-27 7 views
0

私は少し問題がありますが、私は検索していますが、私が必要とするものを見つけることができません.3つのチェックボックスと1つのテキストボックスがフォームにあります。彼らはalredy 1つのチェックボックスをチェックする場合にのみ、テキストボックスを編集することができ、そして唯一の私は、この方法を試すものを確認することができます。チェックボックスがテキストボックスに必要であることを確認します

$("#tbCodCliente").validate({ 
       rules: { 
        checkbox: { 
        required: 'input[type="checkbox"]:checked', 
        minlength: 1 
        } 
       }, 
       messages: { 
        checkbox: "Please check at least one." 
       } 

tbCodClienteは、フォームのテキストボックスである

か試す

('#tbCodCliente').change(function() { 
       if($("input:checked").length == 0) { 
      // 
        $("#request-form").validate({ 
         rules: { 
          checkbox: { 
           required: 'input[type="checkbox"]:checked', 
           minlength: 1 
           } 
         }, 
         messages: { 
          checkbox: "Please check at least one." 
         } 
        });   
      //   
       } 
      }); 

これある私のチェックボックス私は、デフォルトではテキストボックスを無効にしてから変更イベントハンドラで、それ(と力一度に一つだけチェックするチェックボックス)を可能にする

<%= Html.CheckBox("cbCodigo") %> <label class="inline" for="Codigo">Codigo</label> 
<%= Html.CheckBox("cbNombreCliente") %> <label class="inline" for="NombreCliente">Nombre del cliente</label> 
<%= Html.CheckBox("cbCiudad") %> <label class="inline" for="Ciudad">Ciudad</label> 

答えて

1

コード。

$(document).ready(function(){ 
    $('#tbCodCliente input[type="checkbox"]').change(function(e) { 
     if($("input:checked").length == 0) { 
      $("#request-form").validate({ 
       rules: { 
        checkbox: { 
         required: 'input[type="checkbox"]:checked', 
         minlength: 1 
        } 
       }, 
       messages: { 
        checkbox: "Please check at least one." 
       } 
      }); 
     } 
     else{ 
      $("input[type='text']:disabled").removeAttr('disabled'); 
      $("input:checked").not($(e.target)).removeAttr('checked'); 

     } 
    }); 
}); 

jsFiddle

+0

!!おかげでああ、私は無効にする方法、そのオプションに考えることはありませんか? addattr? –

+1

$( "input [type = 'text']")を追加します。attr( "disabled"、 "disabled");準備完了イベントハンドラの最初の行として使用します。 – devstruck

+0

ありがとうございます! –

関連する問題