2016-03-27 15 views
1

少なくとも1つのチェックボックスオプションを選択する必要があります。 valid> submitフォームの場合。一度しか動作しません。ユーザーがチェックボックスをオンまたはオフにしてもう一度送信すると、フォームは空になります。jQueryフォーム検証は一度だけ発行します

$('#submit-button').on('click', function() { 
    $('input:checkbox').each(function() { 
     if (!$(this).is(":checked")) { 
      $('#submit-error').html('Plase select at least one option!'); 
      return false; 
     } else { 
      $('#my-form').submit(); 
     } 
    }); 
}); 

EDIT:このフォームはモーダルウィンドウ内の提案のための

答えて

2
$('#submit-button').on('click', function() { 
    if(!$('input[type="checkbox"]:checked').length) 
    { 
     $('#submit-error').html('Plase select at least one option!'); 
     return false; 
    } 
    else 
     $('#my-form').submit(); 
}); 
+0

おかげです。まだ動作していません。私はそれが何か違いがあれば、このフォームはモーダルウィンドウの中にあるということを付け加えておきます。 – WayBehind

+0

コンソールに何かエラーがありますか? –

+0

実際、私はそこにタイプミスがあり、あなたのコードは動作しています!ありがとうございました! – WayBehind

関連する問題