2017-09-06 9 views
0

私はこのフォームを検証する必要があります - "ユーザーがチェックボックスをチェックすると、テキストフィールドにデータを入力する必要があります。以下の私は、親/子のチェックボックスの検証を確認することができますJSが、私は、テキストフィールド検証のためのスクリプトを使用するかどうかはわかりません。あなただけに必要なように感謝!チェックボックスがチェックされているときにデータがテキストフィールドに入力されているかどうかを検証する方法

$(document).ready(function() { 
 
    $('#checkBtn').click(function() { 
 
     checked = $("input[type=checkbox]:checked").length; 
 

 
     if(!checked) { 
 
     alert("You must check at least one checkbox."); 
 
     return false; 
 
     } 
 

 
    }); 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 

 
<input type="checkbox" class="model"> Model # 
 
<input type="text" size="12" class="childModel"><BR> 
 
<input type="submit" name="submit" value="submit" id="checkBtn" style="text-align:center;"/>

+0

*「私はわからないがテキストフィールドの検証にスクリプトを使用する方法 "*。さて、あなたはそれを見て、勉強しようとしましたか、あなた自身で試しましたか?ここには何の質問もなく、暗黙の「どうすればいい?」有効なStack Overflowの質問ではありません。 (もしあなたのインクルードされたコードがあなたの試みであると主張すれば、私はあなたの質問にコードを書いていれば、テキストボックスを検証する方法を確かに知っているだろうと言って反対するだろう)。 – Santi

+0

@サンティ - 私は数時間試しましたが、どこにも行かなかった。 – familyGuy

+0

理解していますが、少なくとも試みることを検討してください。どこに間違っていたのか、なぜ特定のエラーが発生したのかを教えてください。あなたが言ったように数時間それをしてきたなら、確かにあなたが試したことのないコードを共有することができます。残念ながら、現在のフォームの "質問"には、 "チェックボックスを有効にするコードがあります。誰かが私のためにテキストボックスを書くことができますか?" *と広すぎます。 – Santi

答えて

0

が鳴ります次の点を確認してください:

  • いずれかのチェックボックスがチェックされ、OR
  • チェックボックスに何かあります

ここでそれを行うための簡単な方法です:

$(document).ready(function() { 
 
    $('#checkBtn').click(function() { 
 
     var isCheckboxChecked = $("input[type=checkbox]:checked").length; 
 
     var isTextEntered = $("input.childModel").val().length; 
 
     
 
     if (isTextEntered || !isCheckboxChecked) { 
 
      alert("validation passed!"); 
 
     } else { 
 
      alert("validation failed!"); 
 
     } 
 

 
    }); 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 

 
<input type="checkbox" class="model"> Model # 
 
<input type="text" size="12" class="childModel"><BR> 
 
<input type="submit" name="submit" value="submit" id="checkBtn" style="text-align:center;"/>

+0

スクリプトをありがとうございます。私はあなたの答えを最初に投票しましたが、誤って私は投票しました(正義の誤解)。私はもう投票できません。それについて申し訳ありません! – familyGuy

+0

問題ありません - あなたのプロジェクトには幸運です! –

関連する問題